-- 示例代码:去除小数点后面多余的0
-- 方法1:使用 CAST 或 CONVERT 函数将数值转换为 DECIMAL 类型,并指定精度
SELECT CAST(123.4500 AS DECIMAL(10, 2)) AS result;
-- 解释:CAST 函数将数值 123.4500 转换为 DECIMAL(10, 2),即保留两位小数,结果为 123.45
-- 方法2:使用 TRIM 函数结合 REPLACE 函数去除小数点后面的 0
SELECT TRIM(TRAILING '0' FROM REPLACE(CAST(123.4500 AS CHAR), '.', 'X')) AS result;
-- 解释:首先将数值转换为字符并用 'X' 替换小数点,然后去除尾部的 0,最后再将 'X' 还原为小数点
-- 方法3:使用 FORMAT 函数格式化数值,并结合 TRIM 去除多余的 0
SELECT TRIM(TRAILING '0' FROM FORMAT(123.4500, 2)) AS result;
-- 解释:FORMAT 函数将数值格式化为带有两位小数的字符串,TRIM 去除尾部的 0,结果为 "123.45"
如果你需要更简洁的解决方案,推荐使用 CAST
或 CONVERT
函数,因为它们直接处理数值类型,效率更高且更直观。
上一篇:mysql停止正在执行的sql
下一篇:mysql获取昨天的日期
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站