需要出一些报告时,我们希望在查询语句中直接就把数字格式化好,这时就需要用到mysql的格式化函数,下面介绍一些常用的格式化函数
1、round(x,d),四舍五入。round(x) ,其实就是round(x,0),也就是默认d为0
1 | select round(110.35,1); |
2、TRUNCATE(x,d),直接截取需要保留的小数位
1 | select TRUNCATE(110.35,1); |
3、FOMRAT(N,D,locale),将数字N格式化为格式,如”#,###,###.##”,舍入到D位小数。它返回一个值作为字符串。
1 | mysql> SELECT FORMAT(14500.2018, 2); |
FORMAT函数接受三个参数:第三个参数为可选参数
- N是要格式化的数字;
- D是要舍入的小数位数;
- locale是一个可选参数,用于确定千个分隔符和分隔符之间的分组。 如果省略locale操作符,MySQL将默认使用en_US。
- 以下链接提供MySQL支持的所有区域名称:http://dev.mysql.com/doc/refman/5.7/en/locale-support.html