Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Định dạng số với dấu phân cách hàng nghìn trong MySQL dùng FORMAT()

Hàm FORMAT(number, decimals) định dạng số với dấu phẩy phân cách nhóm 3 chữ số và làm tròn đến số chữ số thập phân chỉ định.

Tạo bảng và dữ liệu

mysql> CREATE TABLE DemoTable (
    -> Amount DECIMAL(10,2)
    -> );
Query OK, 0 rows affected (0.45 sec)
mysql> INSERT INTO DemoTable VALUES(84848757.60), (95868685.50), (4242342.36);
Query OK, 3 rows affected (0.14 sec)

Truy vấn định dạng

mysql> SELECT FORMAT(Amount, 2) FROM DemoTable;

Kết quả:

+------------------+
| FORMAT(Amount,2) |
+------------------+
| 84,848,757.60    |
| 95,868,685.50    |
| 4,242,342.36     |
+------------------+
3 rows in set (0.00 sec)

Lưu ý:

  • Kết quả là kiểu CHAR (chuỗi), không dùng cho tính toán tiếp
  • Dấu phân cách phụ thuộc locale (thường là dấu phẩy)
  • Để parse ngược: REPLACE(FORMAT(...), ',', '')