Bạn có thể sử dụng hàm format () cho các dấu phân cách. Nó sẽ hoạt động trong phiên bản MySQL lớn hơn hoặc bằng 5.5. Chúng tôi đang sử dụng phiên bản 8.0.12
mysql> select version (); + ----------- + | phiên bản () | + ----------- + | 8.0.12 | + ----------- + 1 hàng trong bộ (0,00 giây)
Cú pháp như sau
CHỌN ĐỊNH DẠNG (yourColumnName, valueAfterDecimalPoint, 'de_DE') AS anyAliasNamef from yourTableName;
Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau
mysql> create table formatNumberDemo -> (-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Number DECIMAL (19,1) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (1,13 giây)
Chèn một số bản ghi vào bảng bằng lệnh chèn.
Truy vấn như sau
mysql> chèn vào giá trị formatNumberDemo (Number) (10000000000000.2); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào giá trị formatNumberDemo (Number) (1000,4); Truy vấn OK, 1 hàng bị ảnh hưởng (0,21 giây) mysql> chèn vào giá trị formatNumberDemo (Number) (1000000,6); Truy vấn OK, 1 hàng bị ảnh hưởng (0,11 giây) mysql> chèn vào giá trị formatNumberDemo (Number) (100000000,7); Truy vấn OK, 1 hàng bị ảnh hưởng (0,17 giây) mysql> chèn vào formatNumberDemo (Số) giá trị (100000000000000000.8); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây)
Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select.
Truy vấn như sau
mysql> select * from formatNumberDemo;
Sau đây là kết quả
+ ---- + ---------------------- + | Id | Số | + ---- + ---------------------- + | 1 | 10000000000000.2 || 2 | 1000,4 || 3 | 1000000,6 || 4 | 100000000,7 || 5 | 100000000000000000.8 | + ---- + ---------------------- + 5 hàng trong bộ (0,00 giây)
Đây là truy vấn định dạng số với '.' dưới dạng dấu phân cách nghìn và ',' dưới dạng dấu phân tách thập phân
mysql> CHỌN ĐỊNH DẠNG (Number, 3, 'de_DE') AS Định dạng số từ formatNumberDemo;
Sau đây là kết quả
+ ----------------------------- + | Định dạng số | + ----------------------------- + | 10.000.000.000.000.200 || 1.000.400 || 1.000.000.600 || 100.000.000.700 || 100.000.000.000.000.000.800 | + ----------------------------- + 5 hàng trong bộ (0,00 giây)