当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL FORMAT()用法及代码示例


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及更高版本中有效。

相关用法


注:本文由纯净天空筛选整理自vanshgaur14866大神的英文原创作品 FORMAT() function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。