MySQL保留2位小数

需要出一些报告时,我们希望在查询语句中直接就把数字格式化好,这时就需要用到mysql的格式化函数,下面介绍一些常用的格式化函数

1、round(x,d),四舍五入。round(x) ,其实就是round(x,0),也就是默认d为0

1
2
select round(110.35,1);
# 110.4

2、TRUNCATE(x,d),直接截取需要保留的小数位

1
2
select TRUNCATE(110.35,1);
# 110.3

3、FOMRAT(N,D,locale),将数字N格式化为格式,如”#,###,###.##”,舍入到D位小数。它返回一个值作为字符串。

1
2
3
4
5
6
mysql> SELECT FORMAT(14500.2018, 2);
+-----------------------+
| FORMAT(14500.2018, 2) |
+-----------------------+
| 14,500.20 |
+-----------------------+

FORMAT函数接受三个参数:第三个参数为可选参数

  • N是要格式化的数字;
  • D是要舍入的小数位数;
  • locale是一个可选参数,用于确定千个分隔符和分隔符之间的分组。 如果省略locale操作符,MySQL将默认使用en_US。
  • 以下链接提供MySQL支持的所有区域名称:http://dev.mysql.com/doc/refman/5.7/en/locale-support.html