-- 示例代码:去掉小数点后面的0
-- 方法1:使用 TRUNCATE 函数
SELECT TRUNCATE(123.456, 2); -- 结果为 123.45,保留两位小数并去掉多余的0
-- 方法2:使用 FORMAT 函数(注意:FORMAT 会返回带千位分隔符的字符串)
SELECT FORMAT(123.456, 2); -- 结果为 '123.45',保留两位小数并去掉多余的0,但结果是字符串类型
-- 方法3:使用 CAST 或 CONVERT 函数
SELECT CAST(123.456 AS DECIMAL(10, 2)); -- 结果为 123.45,保留两位小数并去掉多余的0
SELECT CONVERT(123.456, DECIMAL(10, 2)); -- 结果为 123.45,保留两位小数并去掉多余的0
-- 方法4:使用 ROUND 函数(注意:ROUND 会进行四舍五入)
SELECT ROUND(123.456, 2); -- 结果为 123.46,四舍五入到两位小数并去掉多余的0
TRUNCATE
函数用于截断数字,不会进行四舍五入。FORMAT
函数可以格式化数字并返回字符串,通常用于显示目的。CAST
和 CONVERT
函数可以将数值转换为指定精度的十进制数。ROUND
函数会进行四舍五入,适合需要精确到某一位小数的情况。根据具体需求选择合适的方法。
上一篇:mysql的concat函数
下一篇:mysql修改表字符集
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站