PostgreSQL

PostgreSQL 知识量:10 - 51 - 182

4.1 数学函数><

数学函数- 4.1.1 -

在 PostgreSQL 中,提供了一些内置的数学函数,用于执行各种数学运算和操作。以下是一些常用的数学函数:

1. 三角函数:

  • sin(x):返回 x 的正弦值。

  • cos(x):返回 x 的余弦值。

  • tan(x):返回 x 的正切值。

  • asin(x):返回 x 的反正弦值。

  • acos(x):返回 x 的反余弦值。

  • atan(x):返回 x 的反正切值。

2. 指数和对数函数:

  • exp(x):返回 e 的 x 次幂。

  • ln(x):返回 x 的自然对数。

  • log(x):返回 x 的以指定底数的对数。

3. 幂函数:

  • power(x, y) 或 x^y:返回 x 的 y 次幂。

4. 开方函数:

  • sqrt(x):返回 x 的平方根。

5. 绝对值函数:

  • abs(x):返回 x 的绝对值。

6. 随机数函数:

  • random():返回一个介于 0 到 1 之间的随机浮点数。

7. 最大最小值函数:

  • max(column) 或 greatest(column):返回指定列中的最大值。

  • min(column) 或 least(column):返回指定列中的最小值。

8. 其他数学函数:

  • round(x, d):将 x 舍入到指定的小数位数 d。

  • floor(x):将 x 向下舍入到最接近的整数。

  • ceiling(x):将 x 向上舍入到最接近的整数。

  • trunc(x, d):将 x 截断到指定的小数位数 d。

  • width_bucket(operand, minval, maxval, bucket_size):根据指定的范围和桶大小将值分配到桶中。

对小数取整- 4.1.2 -

在 PostgreSQL 中,可以使用数学函数对小数进行取整。以下是一些常用的取整函数:

1. ROUND(x, d):将小数 x 四舍五入到指定的小数位数 d。如果 d 是正数,则表示小数点后的位数;如果 d 是负数,则表示小数点前的位数。

SELECT ROUND(123.4567, 2); -- 结果为 123.46      
SELECT ROUND(123.4567, -2); -- 结果为 100

2. TRUNC(x, d):将小数 x 截断到指定的小数位数 d。与 ROUND 函数不同,TRUNC 函数不进行四舍五入,而是直接截断。

SELECT TRUNC(123.4567, 2); -- 结果为 123.45      
SELECT TRUNC(123.4567, -2); -- 结果为 100

3. CEIL(x) 和 FLOOR(x):分别将小数 x 向上取整和向下取整。

SELECT CEIL(123.4567); -- 结果为 124      
SELECT FLOOR(123.4567); -- 结果为 123