openGauss高级数据库管理:函数——数学函数
函数
openGauss常用的函数如下:
数学函数
-
abs(x)
描述:绝对值。
返回值类型:和输入相同。
示例:
openGauss=# SELECT abs(-17.4); abs ------ 17.4 (1 row) -
cbrt(dp)
描述:立方根。
返回值类型:double precision
示例:
openGauss=# SELECT cbrt(27.0); cbrt ------ 3 (1 row) -
ceil(x)
描述:不小于参数的最小的整数。
返回值类型:整数。
示例:
openGauss=# SELECT ceil(-42.8); ceil ------ -42 (1 row) -
degrees(dp)
描述:把弧度转为角度。
返回值类型:double precision
示例:
openGauss=# SELECT degrees(0.5); degrees ------------------ 28.6478897565412 (1 row) -
exp(x)
描述:自然指数。
返回值类型:dp or numeric,不考虑隐式类型转换的情况下与输入相同。
示例:
openGauss=# SELECT exp(1.0); exp -------------------- 2.7182818284590452 (1 row) -
floor(x)
描述:不大于参数的最大整数。
返回值类型:与输入相同。
示例:
openGauss=# SELECT floor(-42.8); floor ------- -43 (1 row) -
ln(x)
描述:自然对数。
返回值类型:dp or numeric,不考虑隐式类型转换的情况下与输入相同。
示例:
openGauss=# SELECT ln(2.0); ln ------------------- .6931471805599453 (1 row) -
log(x)
描述:以10为底的对数。
返回值类型:与输入相同。
示例:
openGauss=# SELECT log(100.0); log -------------------- 2.0000000000000000 (1 row) -
log(b numeric, x numeric)
描述:以b为底的对数。
返回值类型:numeric
示例:
openGauss=# SELECT log(2.0, 64.0); log -------------------- 6.0000000000000000 (1 row) -
mod(x,y)
描述:x/y的余数(模)。如果x是0,则返回0。
返回值类型:与参数类型相同。
示例:
openGauss=# SELECT mod(9,4); mod ----- 1 (1 row)openGauss=# SELECT mod(9,0); mod ----- 9 (1 row) -
pi()
描述:“π”常量。
返回值类型:double precision
示例:
openGauss=# SELECT pi(); pi ------------------ 3.14159265358979 (1 row) -
power(a double precision, b double precision)
描述:a的b次幂。
返回值类型:double precision
示例:
openGauss=# SELECT power(9.0, 3.0); power ---------------------- 729.0000000000000000 (1 row) -
radians(dp)
描述:把角度转为弧度。
返回值类型:double precision
示例:
openGauss=# SELECT radians(45.0); radians ------------------ .785398163397448 (1 row) -
random()
描述:0.0到1.0之间的随机数。
返回值类型:double precision
示例:
openGauss=# SELECT random(); random ------------------ .824823560658842 (1 row) -
round(x)
描述:离输入参数最近的整数。
返回值类型:与输入相同(double precision或者numeric类型)。
示例:
openGauss=# SELECT round(42.4); round ------- 42 (1 row) openGauss=# SELECT round(42.6); round ------- 43 (1 row) -
round(v numeric, s int)
描述:保留小数点后s位,s后一位进行四舍五入。
返回值类型:numeric
示例:
openGauss=# SELECT round(42.4382, 2); round ------- 42.44 (1 row) -
sign(x)
描述:输出此参数的符号。
返回值类型:-1表示负数,0表示0,1表示正数。
示例:
openGauss=# SELECT sign(-8.4); sign ------ -1 (1 row) -
sqrt(x)
描述:平方根。
返回值类型:dp or numeric,不考虑隐式类型转换的情况下与输入相同。
示例:
openGauss=# SELECT sqrt(2.0); sqrt ------------------- 1.414213562373095 (1 row) -
trunc(x)
描述:截断(取整数部分)。
返回值类型:与输入相同。
示例:
openGauss=# SELECT trunc(42.8); trunc ------- 42 (1 row) -
trunc(v numeric, s int4)
描述:截断为s位小数(trunc只支持截断不超过int4类型最大值的位数)。
返回值类型:numeric
示例:
openGauss=# SELECT trunc(42.4382, 2); trunc ------- 42.43 (1 row)

浙公网安备 33010602011771号