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及更高版本中有效。
相关用法
- Node.js MySQL FORMAT()用法及代码示例
- MS Access Fix()、Format()用法及代码示例
- SQL Server FORMAT()用法及代码示例
- MySQL LEAD() and LAG()用法及代码示例
- MySQL BIN()用法及代码示例
- MySQL LAST_DAY()用法及代码示例
- MySQL WEEKOFYEAR()用法及代码示例
- MySQL MOD()用法及代码示例
- MySQL Group_CONCAT()用法及代码示例
- MySQL DEFAULT()用法及代码示例
- MySQL AES_ENCRYPT()用法及代码示例
- MySQL AES_DECRYPT()用法及代码示例
- MySQL MD5用法及代码示例
注:本文由纯净天空筛选整理自vanshgaur14866大神的英文原创作品 FORMAT() function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。