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

Làm thế nào để lưu trữ số thập phân trong MySQL?


Để lưu trữ số thập phân trong MySQL, bạn cần hiểu hai tham số. Cú pháp như sau -

DECIMAL(yourTotalDigit,yourDigitsAfterDecimalPoint);

Ví dụ -

DECIMAL (4,2), nghĩa là bạn có thể lấy tổng 4 chữ số và 2 chữ số sau dấu thập phân.

Tham số đầu tiên lên đến 2 trước dấu thập phân

Tham số thứ hai có tới 2 chữ số sau dấu thập phân.

  • Trường hợp 1 - 12,34 là hợp lệ.
  • Trường hợp 2 - 123.4 không hợp lệ.
  • Trường hợp 3 - 1.234 là hợp lệ vì giá trị 4 sẽ bị bỏ qua và nó sẽ được coi là 1.23

Bây giờ bạn có thể kiểm tra bằng cách sử dụng bảng -

mysql> create table DecimalDemo
   -> (
   -> Amount DECIMAL(4,2)
   -> );
Query OK, 0 rows affected (0.47 sec)

Các giá trị không hợp lệ cho ví dụ Decimal (4,2) của chúng tôi như sau -

mysql> insert into DecimalDemo values(123.4);
ERROR 1264 (22003): Out of range value for column 'Amount' at row 1

mysql> insert into DecimalDemo values(1234);
ERROR 1264 (22003): Out of range value for column 'Amount' at row 1

mysql> insert into DecimalDemo values(1234.56);
ERROR 1264 (22003): Out of range value for column 'Amount' at row 1

Các giá trị hợp lệ như sau -

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

mysql> insert into DecimalDemo values(12.4);
Query OK, 1 row affected (0.18 sec)

mysql> insert into DecimalDemo values(.2345);
Query OK, 1 row affected, 1 warning (0.18 sec)

mysql> insert into DecimalDemo values(1.234);
Query OK, 1 row affected, 1 warning (0.16 sec)

Hiển thị tất cả các giá trị hợp lệ từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from DecimalDemo;

Đầu ra

+--------+
| Amount |
+--------+
| 12.34  |
| 12.40  |
| 0.23   |
| 1.23   |
+--------+
4 rows in set (0.00 sec)