MySQL 函数

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的数据库表,其中包含以下记录:

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800

下面给出的语句可用于格式化Employee 表的Salary的记录 :

UPDATE Employee
SET Salary = CONCAT('$ ', FORMAT(Salary, 2));

-- 查看结果
SELECT * from Employee; 

这将产生如下所示的结果:

EmpIDNameCityAgeSalary
1JohnLondon25$ 3,000.00
2MarryNew York24$ 2,750.00
3JoParis27$ 2,800.00
4KimAmsterdam30$ 3,100.00
5RameshNew Delhi28$ 3,000.00
6HuangBeijing28$ 2,800.00