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(...), ',', '')