PostgreSQL 知识量:10 - 51 - 182
在 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):根据指定的范围和桶大小将值分配到桶中。
在 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
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6