Computer >> Máy Tính >  >> Lập trình >> MySQL

Loại dữ liệu tốt nhất để lưu trữ các giá trị tiền tệ trong cơ sở dữ liệu MySQL?

Để biểu diễn tiền, chúng ta cần sử dụng phương pháp Decimal (TotalDigitsinteger, DigitsAfterDecimalinteger).

Giả sử, chúng ta cần hiển thị giá trị 345,66. Để làm được điều đó, hãy đếm xem có bao nhiêu chữ số. Trong giá trị 345,66, có tổng 5 chữ số và 2 chữ số sau dấu thập phân, là 66.

Chúng ta có thể biểu diễn tương tự với sự trợ giúp của phương thức Decimal () từ MySQL. Đây là phần trình bày chính xác.

DECIMAL(5,2)

Trước tiên, chúng ta hãy tạo một bảng và xem xét biểu diễn tương tự ở trên cho ví dụ của chúng ta -

mysql> create table MoneyRepresentation
   -> (
   -> Money Decimal(5,2)
   -> );
Query OK, 0 rows affected (0.65 sec)

Hãy để chúng tôi chèn cùng một giá trị, tức là 345,66

mysql> insert into MoneyRepresentation values(345.66);
Query OK, 1 row affected (0.13 sec)

Hiển thị tất cả các bản ghi với sự trợ giúp của câu lệnh SELECT. Truy vấn như sau -

mysql> select *from MoneyRepresentation;

Sau đây là kết quả.

+--------+
| Money  |
+--------+
| 345.66 |
+--------+
1 row in set (0.00 sec)

Nhìn vào kết quả đầu ra ở trên, chúng ta có tổng cộng 5 chữ số và thêm 2 chữ số sau dấu thập phân vì chúng ta đã đặt hàm là

Decimal(5,2)