具有整数分数的Mysql舍入特例

标签 mysql

我想用 2 位小数(商品价格)从数据库中舍入字段

但是当价格是整数分数时(例如 10.00),我希望返回时不带小数(即 10)

到目前为止 ROUND(价格, 2);没有解决需求

谢谢

最佳答案

怎么样:

(case when right(format(val, 2), 3) = '.00' then format(val, 0)
      else format(val, 2)
 end)

这会将逗号添加到大数字中。

关于具有整数分数的Mysql舍入特例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14964719/

相关文章:

日期时间到日期的 Mysql 转换未反射(reflect)在输出中

Mysql View 和组

mysql - 将数据插入 MySQL 数据库,指定特定的表

mysql - 如何在 select 语句中添加新列

mysql - 使用 PREPARE 和 EXECUTE 时遇到问题

Mysql 获取分组的两个表列的总和

python - 如何将Python列表作为column_name和值传递给MySQL插入语句

MySQL : Unexpected values during update

php - CakePHP 不显示右表中的数据

sql - 根据参数加入两个mysql查询