📜  MySQL 中的 FORMAT()函数

📅  最后修改于: 2022-05-13 01:54:50.141000             🧑  作者: Mango

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_IdProduct_NamePrice
1MotorolaMobile75000.999
2Smartwatch73000.455
3Camera170000.545

现在,通过四舍五入到 1 个小数位来格式化 Price 列。

SELECT  
   Product_Name, FORMAT(Price, 1) As New_price
FROM
   Products;

输出 :

Product_NameNew_price
MotorolaMobile75, 001.0
Smartwatch73, 000.5
Camera170, 000.5

笔记 -
函数FIND_IN_SET() 适用于 MySQL 5.6 及更高版本。