玩转PostgreSQL(九):数学函数执行运算
本文将带着示例提供最常用的PostgreSQL数学函数,可帮助你学习使用PostgreSQL 快速有效地执行各种数学运算。
思维导图如下:
导航表格如下:
函数 | 说明 | 示例 | 结果 |
---|---|---|---|
ABS | 计算一个数字的绝对值 | ABS(-10) | 10 |
CBRT | 计算一个数字的立方根 | CBRT(8) | 2 |
CEIL | 将一个数字四舍五入到最接近的整数,该整数大于或等于一个指定的数字 | CEIL(-12.8) | -12 |
CEILING | 与CEIL相同 | ||
DEGREES | 将弧度转换为度数 | DEGREES(0.8) | 45.83662361 |
DIV | 返回两个数值的整数商 | DIV(8,3) | 2 |
EXP | 返回一个数字的科学记数法的指数值 | EXP(1) | 2.718281828 |
FLOOR | 将一个数字向下四舍五入到最接近的整数,该整数小于或等于该数字 | FLOOR(10.6) | 10 |
LN | 返回一个数字的自然对数 | LN(3) | 1.098612289 |
LOG | 返回一个数字的10进制对数 | LOG(1000) | 3 |
LOG | 返回一个数值的对数到指定的基数 | LOG(2, 64) | 6 |
MOD | 用第一个参数除以第二个参数并返回余数 | MOD(10,4) | 2 |
PI | 返回PI的值 | PI() | 3.141592654 |
POWER | 将一个数值提高到第二个数值的幂值 | POWER(5, 3) | 125 |
RADIANS | 将度数转换为弧度 | RADIANS(60) | 1.047197551 |
ROUND | 将一个数字四舍五入到最接近的整数或指定的小数位数 | ROUND(10.3) | 10 |
SCALE | 返回小数部分的小数位数 | SCALE(1.234) | 3 |
SIGN | 返回一个数值的符号(正、负)。 | SIGN(-1) | -1 |
SQRT | 返回一个数值的平方根 | SQRT(3.0) | 1.732050808 |
TRUNC | 将一个数值截断到指定的小数点后的整数位上 | TRUNC(12.3) | 12 |
WIDTH_BUCKET | 在一个等宽直方图中给桶分配数值。 | ||
RANDOM | 返回一个范围从0到1的随机数 | 0.968435665 |