Skip to main content

数值函数(Numeric Functions)

本页面全面概述了 Databend 中的数值函数,按功能分类以便参考。

基础算术函数

函数描述示例
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

舍入和截断函数

函数描述示例
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

指数和对数函数

函数描述示例
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返回以 x 为底时 y 的对数值LOGX(2, 8)3
LOGBX返回以 b 为底时 x 的对数值LOGBX(8, 2)3

三角函数

函数描述示例
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

其他数值函数

函数描述示例
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
Explore Databend Cloud for FREE
Low-cost
Fast Analytics
Easy Data Ingestion
Elastic Scaling
Try it today