首页/数据/数据库速查/数值函数:ROUND / CEIL / FLOOR / ABS / 取模与类型转换
SQL 语法52 条

数值函数:ROUND / CEIL / FLOOR / ABS / 取模与类型转换

数值计算与取舍、类型转换 CAST/CONVERT;金额与精算用 DECIMAL,浮点等高比较要做容差处理。

数据库速查数据更新于 2026-10-12
用途数值处理
常用ROUND() CEIL() FLOOR() ABS() MOD() CAST() CONVERT()
场景报表取整、分页游标、类型转换

常用示例

常用示例
SELECT ROUND(3.14159, 2) AS pi2, FLOOR(3.9) AS f, CEIL(3.1) AS c;
SELECT MOD(10, 3) AS m, ABS(-12) AS a;
SELECT CAST('2026-10-12' AS DATE) AS d, CAST(12.5 AS SIGNED) AS i;
SELECT 0.1 + 0.2 = 0.3 AS float_eq;   -- 浮点不精确,结果为 0
钱款与发票金额严禁用 FLOAT/DOUBLE:二进制浮点会出现 0.1+0.2<>0.3 的误差,必须用 DECIMAL。

易错点

  • CAST 转换非法字符串会返回 NULL 或触发告警(严格模式报错),转换前先校验数据
  • 整数除法在 MySQL 中用 / 得到小数,要用 DIV 或 FLOOR 取整

数据来源与参考

  • MySQL 8.0 Reference Manual: Mathematical Functions

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌