本文共 1206 字,大约阅读时间需要 4 分钟。
FORMAT():
MySQL中的此函数可帮助格式化给定的数字格式,例如“#,###,###。##”,将它们四舍五入到特定的小数点,然后以字符串形式返回结果。
用法:
FORMAT(N, D, locale)
参数:
此函数通常接受三个参数。
N -
要格式化的数字。
D -
四舍五入到的小数位数。
locale -
这是一个可选参数,它决定一千个分隔符以及分隔符之间的分组。默认情况下,MySQL中存在en_US语言环境。
返回值:
该函数格式化给定的数字,将其四舍五入到某个小数位,然后以字符串形式返回该数字。
示例1:
FORMAT()函数将给定数字四舍五入到小数点后两位。
SELECT FORMAT(555454.12365, 2) AS form;
输出:
形成
555,454.12
示例-2:
FORMAT()函数将给定数字四舍五入到小数点后0位。
SELECT FORMAT(130919999.456, 0)
AS form;
输出:
形成
130、919、999
示例3:
用de_D语言环境替换en_US语言环境。
SELECT FORMAT(27112020.1052, 3, 'de_DE') As 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_Name
价钱
1
MotorolaMobile
75000.999
2
Smartwatch
73000.455
3
Camera
170000.545
现在,通过四舍五入至小数点后一位小数来设置“价格”列的格式。
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及更高版本中有效。
转载地址:http://rejdv.baihongyu.com/