Dưới đây là một ví dụ về định dạng một số dưới dạng đơn vị tiền tệ trong MariaDB.
SELECT CONCAT('$', FORMAT(8790.2398, 2));
Kết quả:
$8,790.24
Ở đây, chúng tôi đã sử dụng CONCAT()
của MariaDB có chức năng ghép ký hiệu tiền tệ và số. Chúng tôi cũng đã sử dụng FORMAT()
chức năng định dạng số ở định dạng mong muốn.
Chỉ định ngôn ngữ
FORMAT()
của MariaDB hàm chấp nhận một đối số thứ ba tùy chọn cho ngôn ngữ. Điều này cho phép bạn định dạng số bằng ngôn ngữ được chỉ định.
Ví dụ:
SELECT CONCAT('€', FORMAT(8790.2398, 2, 'de_DE'));
Kết quả:
€8.790,24
Trong trường hợp này, tôi chỉ định rằng số phải được định dạng bằng cách sử dụng các quy ước đánh số của Đức, sử dụng dấu chấm cho dấu phân tách nhóm và dấu phẩy cho dấu thập phân.
Tôi cũng đã sử dụng biểu tượng Euro (€
) thay vì ký hiệu đô la cho ký hiệu tiền tệ.
Định dạng trong Ứng dụng so với Cơ sở dữ liệu
Thông thường tốt hơn là đơn vị tiền tệ và các định dạng khác được thực hiện ở cấp ứng dụng, thay vì ở cấp cơ sở dữ liệu. Môi trường lập trình ứng dụng thường có khả năng định dạng tốt hơn DBMS và tốt hơn là có dữ liệu chưa được định dạng được DB trả về, để ứng dụng có thể bắt đầu với một phương tiện chặn rõ ràng và định dạng nó khi cần.
Phải nói rằng, đôi khi tình huống yêu cầu định dạng phải được thực hiện ở cấp cơ sở dữ liệu, trong trường hợp đó, các kỹ thuật trên có thể hữu ích.