数学运算函数支持说明

最近更新时间:2026-06-30 16:45:32

我的收藏
只读分析实例支持大部分 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替换。