Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Thay đổi giá trị decimal(19,2) khi chèn vào cơ sở dữ liệu MySQL

Để lưu giá trị thực chính xác (cắt bỏ chứ không làm tròn), sử dụng TRUNCATE() với 2 chữ số thập phân.

Tạo bảng demo59:

mysql> CREATE TABLE demo59 (
    -> price DECIMAL(19,2)
    -> );

Chèn dữ liệu với TRUNCATE:

mysql> INSERT INTO demo59 VALUES(TRUNCATE(15.346, 2));
mysql> INSERT INTO demo59 VALUES(TRUNCATE(20.379, 2));
mysql> INSERT INTO demo59 VALUES(TRUNCATE(25.555, 2));
mysql> INSERT INTO demo59 VALUES(TRUNCATE(100.456, 2));

Hiển thị dữ liệu:

mysql> SELECT * FROM demo59;

Kết quả (đã cắt bớt):

+--------+
| price  |
+--------+
| 15.34  |
| 20.37  |
| 25.55  |
| 100.45 |
+--------+