abs ( numeric_type ) → numeric_type
绝对值
abs(-17.4) → 17.4
|
cbrt ( double precision ) → double precision
立方根
cbrt(64.0) → 4
|
ceil ( numeric ) → numeric
ceil ( double precision ) → double precision
大于或等于参数的最近整数
ceil(42.2) → 43
ceil(-42.8) → -42
|
ceiling ( numeric ) → numeric
ceiling ( double precision ) → double precision
大于或等于参数的最近整数(与 ceil 相同)
ceiling(95.3) → 96
|
degrees ( double precision ) → double precision
将弧度转换为度
degrees(0.5) → 28.64788975654116
|
div ( y numeric , x numeric ) → numeric
y /x 的整数商(截断为零)
div(9, 4) → 2
|
erf ( double precision ) → double precision
误差函数
erf(1.0) → 0.8427007929497149
|
erfc ( double precision ) → double precision
互补误差函数(1 - erf(x) ,对于较大的输入,不会损失精度)
erfc(1.0) → 0.15729920705028513
|
exp ( numeric ) → numeric
exp ( double precision ) → double precision
指数(e 乘以给定幂)
exp(1.0) → 2.7182818284590452
|
factorial ( bigint ) → numeric
阶乘
factorial(5) → 120
|
floor ( numeric ) → numeric
floor ( double precision ) → double precision
小于或等于参数的最近整数
floor(42.8) → 42
floor(-42.8) → -43
|
gcd ( numeric_type , numeric_type ) → numeric_type
最大公约数(最大正数,可以同时除以两个输入,没有余数);如果两个输入都为零,则返回 0 ;适用于 integer 、bigint 和 numeric
gcd(1071, 462) → 21
|
lcm ( numeric_type , numeric_type ) → numeric_type
最小公倍数(最小的严格正数,是两个输入的整数倍数);如果任何输入为零,则返回 0 ;适用于 integer 、bigint 和 numeric
lcm(1071, 462) → 23562
|
ln ( numeric ) → numeric
ln ( double precision ) → double precision
自然对数
ln(2.0) → 0.6931471805599453
|
log ( numeric ) → numeric
log ( double precision ) → double precision
以 10 为底的对数
log(100) → 2
|
log10 ( numeric ) → numeric
log10 ( double precision ) → double precision
以 10 为底的对数(与 log 相同)
log10(1000) → 3
|
log ( b numeric , x numeric ) → numeric
x 以 b 为底的对数
log(2.0, 64.0) → 6.0000000000000000
|
min_scale ( numeric ) → integer
精确表示给定值所需的最小比例(小数位数)
min_scale(8.4100) → 2
|
mod ( y numeric_type , x numeric_type ) → numeric_type
y /x 的余数;适用于 smallint 、integer 、bigint 和 numeric
mod(9, 4) → 1
|
pi ( ) → double precision
π 的近似值
pi() → 3.141592653589793
|
power ( a numeric , b numeric ) → numeric
power ( a double precision , b double precision ) → double precision
a 的 b 次方
power(9, 3) → 729
|
radians ( double precision ) → double precision
将度数转换为弧度
radians(45.0) → 0.7853981633974483
|
round ( numeric ) → numeric
round ( double precision ) → double precision
四舍五入到最接近的整数。对于 numeric ,四舍五入到最接近的整数,以远离零的方向进行。对于 double precision ,四舍五入的规则取决于平台,但最常见的规则是 “四舍五入到最接近的偶数”。
round(42.4) → 42
|
round ( v numeric , s integer ) → numeric
将 v 四舍五入到 s 位小数。四舍五入到最接近的整数,以远离零的方向进行。
round(42.4382, 2) → 42.44
round(1234.56, -1) → 1230
|
scale ( numeric ) → integer
参数的比例(小数部分的位数)
scale(8.4100) → 4
|
sign ( numeric ) → numeric
sign ( double precision ) → double precision
参数的符号(-1、0 或 +1)
sign(-8.4) → -1
|
sqrt ( numeric ) → numeric
sqrt ( double precision ) → double precision
平方根
sqrt(2) → 1.4142135623730951
|
trim_scale ( numeric ) → numeric
通过删除尾随零来减小值的比例(小数部分的位数)
trim_scale(8.4100) → 8.41
|
trunc ( numeric ) → numeric
trunc ( double precision ) → double precision
截断为整数(朝零方向)
trunc(42.8) → 42
trunc(-42.8) → -42
|
trunc ( v numeric , s integer ) → numeric
将 v 截断到 s 位小数
trunc(42.4382, 2) → 42.43
|
width_bucket ( operand numeric , low numeric , high numeric , count integer ) → integer
width_bucket ( operand double precision , low double precision , high double precision , count integer ) → integer
返回 operand 在直方图中的桶号,直方图具有 count 个等宽桶,跨越范围从 low 到 high 。对于输入超出该范围的值,返回 0 或 count +1 。
width_bucket(5.35, 0.024, 10.06, 5) → 3
|
width_bucket ( operand anycompatible , thresholds anycompatiblearray ) → integer
返回 operand 所在桶号,该桶号由一个数组给出,该数组列出了桶的下限。对于小于第一个下限的输入,返回 0 。 operand 和数组元素可以是任何具有标准比较运算符的类型。 thresholds 数组必须 按从小到大排序,否则将获得意外的结果。
width_bucket(now(), array['yesterday', 'today', 'tomorrow']::timestamptz[]) → 2
|