跳到主要内容

数值函数

本页面按功能分类,全面概述了 Databend 中的数值函数,方便您查阅。

基本算术函数

FunctionDescriptionExample
PLUS / ADD加法运算符5 + 38
MINUS / SUBTRACT减法运算符5 - 32
MULTIPLY乘法运算符5 * 315
DIV除法运算符10 / 25.0
DIV0除以零时返回 0 而不是报错DIV0(10, 0)0
DIVNULL除以零时返回 NULL 而不是报错DIVNULL(10, 0)NULL
INTDIV整数除法10 DIV 33
MOD / MODULO模运算(余数)10 % 31
NEG / NEGATE取反-5-5

四舍五入与截断函数

FunctionDescriptionExample
ROUND将数字四舍五入到指定的小数位数ROUND(123.456, 2)123.46
FLOOR返回不大于参数的最大整数FLOOR(123.456)123
CEIL / CEILING返回不小于参数的最小整数CEIL(123.456)124
TRUNCATE将数字截断到指定的小数位数TRUNCATE(123.456, 1)123.4
TRUNC将数字截断到指定的小数位数TRUNC(123.456, 1)123.4

指数与对数函数

FunctionDescriptionExample
EXP返回 e 的 x 次方EXP(1)2.718281828459045
POW / POWER返回 x 的 y 次方POW(2, 3)8
SQRT返回 x 的平方根SQRT(16)4
CBRT返回 x 的立方根CBRT(27)3
LN返回 x 的自然对数LN(2.718281828459045)1
LOG10返回 x 的以 10 为底的对数LOG10(100)2
LOG2返回 x 的以 2 为底的对数LOG2(8)3
LOGX返回 y 的以 x 为底的对数LOGX(2, 8)3
LOGBX返回 x 的以 b 为底的对数LOGBX(8, 2)3

三角函数

FunctionDescriptionExample
SIN返回 x 的正弦值SIN(0)0
COS返回 x 的余弦值COS(0)1
TAN返回 x 的正切值TAN(0)0
COT返回 x 的余切值COT(1)0.6420926159343306
ASIN返回 x 的反正弦值ASIN(1)1.5707963267948966
ACOS返回 x 的反余弦值ACOS(1)0
ATAN返回 x 的反正切值ATAN(1)0.7853981633974483
ATAN2返回 y/x 的反正切值ATAN2(1, 1)0.7853981633974483
DEGREES将弧度转换为角度DEGREES(PI())180
RADIANS将角度转换为弧度RADIANS(180)3.141592653589793
PI返回 π 的值PI()3.141592653589793

其他数值函数

FunctionDescriptionExample
ABS返回 x 的绝对值ABS(-5)5
SIGN返回 x 的符号SIGN(-5)-1
FACTORIAL返回 x 的阶乘FACTORIAL(5)120
RAND返回 0 到 1 之间的随机数RAND()0.123... (随机)
RANDN返回服从标准正态分布的随机数RANDN()-0.123... (随机)
CRC32返回字符串的 CRC32 校验和CRC32('Databend')3899655467
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册