Trong MySQL, FORMAT()
hàm trả về một số được định dạng thành một số vị trí thập phân được chỉ định.
Nó bao gồm dấu phân tách nhóm và dấu phân tách thập phân nếu có.
Cú pháp
Cú pháp như sau:
FORMAT(X,D[,locale])
Ở đâu:
-
X
là số để định dạng. -
D
là số chữ số thập phân bạn muốn làm tròn số. -
locale
là một đối số tùy chọn chỉ định các quy ước định dạng của ngôn ngữ sẽ sử dụng.
Ví dụ
Dưới đây là một ví dụ để chứng minh:
SELECT FORMAT(123456.789, 2);
Kết quả:
123,456.79
Ở đây, số được làm tròn thành hai chữ số thập phân (vì tôi đã chỉ định 2
như đối số thứ hai). Trong trường hợp này, phần thập phân được làm tròn.
Số cũng có dấu phẩy làm dấu phân tách nhóm và dấu chấm / dấu chấm đầy đủ làm dấu phân tách thập phân.
Xóa phần phân số
Bạn có thể sử dụng 0
làm đối số thứ hai để loại bỏ bất kỳ phần phân số nào:
SELECT FORMAT(123456.789, 0);
Kết quả:
123,457
Thêm vị trí thập phân
Bạn có thể thêm vị trí thập phân bằng cách sử dụng đối số thứ hai là một số lớn hơn số vị trí thập phân trong số được định dạng:
SELECT FORMAT(123456.789, 6);
Kết quả:
123,456.789000
Điều này có thể được sử dụng để thêm một phần phân số vào số nguyên:
SELECT FORMAT(123456, 2);
Kết quả:
123,456.00
Số phủ định
Hàm hoạt động tốt trên các số âm:
SELECT FORMAT(-123456.789, 2);
Kết quả:
-123,456.79
Ngôn ngữ
Dưới đây là một ví dụ để chứng minh cách hoạt động của đối số thứ ba:
SELECT FORMAT(123456.789, 2, 'de_DE');
Kết quả:
123,456.79
Trong ví dụ này, tôi đã chỉ định rằng ngôn ngữ là de_DE
, dành cho tiếng Đức. Do đó, các quy ước định dạng quy định rằng dấu phẩy được sử dụng cho dấu phân tách thập phân và dấu chấm / dấu chấm đầy đủ được sử dụng cho dấu phân cách hàng nghìn.
Đối số thứ ba có thể là bất kỳ giá trị nào được hỗ trợ bởi lc_time_names
biến hệ thống.