MySQL FORMAT() 函数使用指南
MySQL FORMAT()
函数将数字四舍五入到指定的小数位数,并按照 #,###,###.##
之类的格式进行格式化,然后将结果作为字符串返回。
FORMAT()
语法
这里是 MySQL FORMAT()
函数的语法:
FORMAT(number, decimal_places)
参数
number
- 必需的。 需要格式化的数字。
decimal_places
- 必需的。 要保留的小数位数。
返回值
FORMAT()
函数返回具有指定小数位数的类似于 #,###,###.##
格式的字符串。
- 如果参数
number
为字符或字符串,FORMAT()
将按照如下规则尝试转为数字:- 如果以数字开头,则将开头的数字部分转为数字。
- 如果不能转为数字,则按照
0
处理。
- 如果参数
number
为NULL
,FORMAT()
函数将会返回NULL
。 - 如果参数
decimal_places
为0
,FORMAT()
函数返回的内容没有小数部分。
FORMAT()
示例
SELECT
FORMAT(111111, 2),
FORMAT(111111.111, 2),
FORMAT(111111.111, 0),
FORMAT('111111', 2),
FORMAT('11111A', 2),
FORMAT('A11111', 2),
FORMAT(NULL, 2)\G
*************************** 1. row ***************************
FORMAT(111111, 2): 111,111.00
FORMAT(111111.111, 2): 111,111.11
FORMAT(111111.111, 0): 111,111
FORMAT('111111', 2): 111,111.00
FORMAT('11111A', 2): 11,111.00
FORMAT('A11111', 2): 0.00
FORMAT(NULL, 2): NULL
1 row in set, 2 warnings (0.00 sec)