MySQL 中的 FORMAT()函数
格式() :
MySQL 中的这个函数有助于格式化给定的数字,如“#、###、###.##”,将它们四舍五入到特定的小数点,并以字符串的形式返回结果。
句法 :
FORMAT(N, D, locale)
参数 :
这个函数一般接受三个参数。
- N –
要格式化的数字。 - D——
数字四舍五入的小数位数。 - 地区——
它是一个可选参数,它决定一千个分隔符和分隔符之间的分组。默认情况下,MySQL 中存在 en_US 语言环境。
回报:
该函数格式化给定的数字,将其四舍五入到某个小数位,并以字符串的形式返回数字。
示例-1:
FORMAT()函数将给定的数字四舍五入到小数点后两位。
SELECT FORMAT(555454.12365, 2) AS form;
输出 :
form |
---|
555, 454.12 |
示例 2 :
FORMAT()函数将给定的数字四舍五入到小数点后 0 位。
SELECT FORMAT(130919999.456, 0)
AS form;
输出 :
form |
---|
130, 919, 999 |
示例 3 :
用 de_D 语言环境替换 en_US 语言环境。
SELECT FORMAT(27112020.1052, 3, 'de_DE') As form;
输出 :
form |
---|
27.112.020, 105 |
示例 4:
FORMAT()函数对表中的列进行四舍五入。
创建产品表 -
CREATE TABLE Products(
Product_Id INT AUTO_INCREMENT,
Product_Name VARCHAR(100) NOT NULL,
Price INT NOT NULL,
PRIMARY KEY(Product_Id )
);
将值插入表中:
INSERT INTO Products(Product_Name, Price)
VALUES
('MotorolaMobile', 75000.999 ),
('SmartWatch', 73000.455 ),
('Camera', 170000.545 ) ;
该表将如下所示。
SELECT * FROM Products;
Product_Id | Product_Name | Price |
---|---|---|
1 | MotorolaMobile | 75000.999 |
2 | Smartwatch | 73000.455 |
3 | Camera | 170000.545 |
现在,通过四舍五入到 1 个小数位来格式化 Price 列。
SELECT
Product_Name, FORMAT(Price, 1) As New_price
FROM
Products;
输出 :
Product_Name | New_price |
---|---|
MotorolaMobile | 75, 001.0 |
Smartwatch | 73, 000.5 |
Camera | 170, 000.5 |
笔记 -
函数FIND_IN_SET() 适用于 MySQL 5.6 及更高版本。