只读分析实例支持大部分 MySQL 的数学运算函数,但在部分场景下仍存在限制和不兼容。本文介绍只读分析实例对数学运算函数的支持列表,并列出每个函数对入参数据类型的支持范围。文档中未列出的入参类型与函数均不支持。
数学运算函数支持类型
ROUND 函数
四舍五入函数。
语法:
ROUND(x)x 支持的数据类型:decimal。
ABS 函数
求绝对值函数。
语法:
ABS(x)x 支持的数据类型:int、bigint、double、decimal。
FLOOR 函数
向下取整函数。
语法:
FLOOR(x)x 支持的数据类型:int、bigint、double、decimal。
CEIL 函数
向上取整函数。
语法:
CEIL(x)x 支持的数据类型:int、bigint、double、decimal。
CEILING 函数
向上取整函数,等价于
CEIL。语法:
CEILING(x)x 支持的数据类型:int、bigint、double、decimal。
SQRT 函数
平方根函数。
语法:
SQRT(x)x 支持的数据类型:int、bigint、double、decimal。
LOG 函数
自然对数函数。
语法:
LOG(x)x 支持的数据类型:int、bigint、double、decimal。
LOG2 函数
以2为底的对数函数。
语法:
LOG2(x)x 支持的数据类型:int、bigint、double、decimal。
LOG10 函数
以10为底的对数函数。
语法:
LOG10(x)x 支持的数据类型:int、bigint、double、decimal。
LN 函数
返回数字的自然对数。
语法:
LN(x)x 支持的数据类型:int、bigint、double、decimal。
EXP 函数
返回 e 的 x 次幂。
语法:
EXP(x)x 支持的数据类型:int、bigint、double、decimal。
POW 函数
计算 x 的 y 次方。
语法:
POW(x, y)x 支持的数据类型:int、bigint、double、decimal。
y 支持的数据类型:int、bigint、double、decimal。
SIGN 函数
判断实数的正负号。
语法:
SIGN(x)x 支持的数据类型:int、bigint、double、decimal。
RADIANS 函数
将角度转换为弧度。
语法:
RADIANS(x)x 支持的数据类型:int、bigint、double、decimal。
DEGREES 函数
将弧度转换为角度。
语法:
DEGREES(x)x 支持的数据类型:int、bigint、double、decimal。
CONV 函数
将一个数字从一种进制转换为另一种进制,并以字符串形式返回结果。
语法:
CONV(n, from_base, to_base)n 支持的数据类型:int、bigint、double、decimal。
from_base 支持的数据类型:int、bigint、double、decimal。
to_base 支持的数据类型:int。
CRC32 函数
循环冗余校验函数。
语法:
CRC32(expr)expr 支持的数据类型:int、bigint、double、decimal。
GREATEST 函数
返回 N 个值中的最大值。
语法:
GREATEST(value1, value2, ...)value1、value2等参数支持的数据类型:int、bigint、double、decimal。
LEAST 函数
返回 N 个值中的最小值。
语法:
LEAST(value1, value2, ...)value1、value2等参数支持的数据类型:int、bigint、double、decimal。
TRUNCATE 函数
根据指定的小数位数对数值进行截断(直接截断,不四舍五入)。
语法:
TRUNCATE(X, D)当 D 大于0时,对 X 的小数位数进行截断,保留 D 位小数。
当 D 等于0时,去除 X 的小数部分,只保留整数部分。
当 D 小于0时,去除 X 的小数部分,并将整数部分从最低位起的 |D| 位用0替换。