當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。