📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

数值函数



本页按功能组织,全面概述了 TiDB Cloud Lake 中的数值函数,便于参考。

基本算术函数

函数描述示例
PLUS / ADD加法运算符5 + 3 → 8
MINUS / SUBTRACT减法运算符5 - 3 → 2
MULTIPLY乘法运算符5 * 3 → 15
DIV除法运算符10 / 2 → 5.0
DIV0除零时返回 0 而不是报错的除法DIV0(10, 0) → 0
DIVNULL除零时返回 NULL 而不是报错的除法DIVNULL(10, 0) → NULL
INTDIV整数除法10 DIV 3 → 3
MOD / MODULO取模运算(余数)10 % 3 → 1
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
TRUNC将数字截断到指定的小数位数TRUNC(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('datalake') → 2878859588

文档内容是否有帮助?