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
以 b 为底的 x 的对数
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
|