MySQL FORMAT() 函数格式化数字,如"#,###,###.##",将其四舍五入到指定的小数位数,并然后它以字符串形式返回结果。
语法
FORMAT(number, decimal_places)
参数
number | 必填。 指定要格式化的数字。 |
decimal_places | 必填。 指定对数字进行四舍五入的小数位数。 |
返回值
以字符串形式返回格式化结果。
示例 1:
下面的示例展示了 FORMAT() 函数的用法。
mysql> SELECT FORMAT(12345.6789, 3);
Result: '12,345.679'
mysql> SELECT FORMAT(12345.6789, 2);
Result: '12,345.68'
mysql> SELECT FORMAT(12345.6789, 1);
Result: '12,345.7'
mysql> SELECT FORMAT(12345.6789, 0);
Result: '12,346'
示例 2 :
考虑一个名为Employee的数据库表,其中包含以下记录:
EmpID | Name | City | Age | Salary |
---|---|---|---|---|
1 | John | London | 25 | 3000 |
2 | Marry | New York | 24 | 2750 |
3 | Jo | Paris | 27 | 2800 |
4 | Kim | Amsterdam | 30 | 3100 |
5 | Ramesh | New Delhi | 28 | 3000 |
6 | Huang | Beijing | 28 | 2800 |
下面给出的语句可用于格式化Employee 表的Salary列的记录 :
UPDATE Employee
SET Salary = CONCAT('$ ', FORMAT(Salary, 2));
-- 查看结果
SELECT * from Employee;
这将产生如下所示的结果:
EmpID | Name | City | Age | Salary |
---|---|---|---|---|
1 | John | London | 25 | $ 3,000.00 |
2 | Marry | New York | 24 | $ 2,750.00 |
3 | Jo | Paris | 27 | $ 2,800.00 |
4 | Kim | Amsterdam | 30 | $ 3,100.00 |
5 | Ramesh | New Delhi | 28 | $ 3,000.00 |
6 | Huang | Beijing | 28 | $ 2,800.00 |