DECIMAL() nhận 2 tham số: tổng số chữ số (precision) và số chữ số sau dấu phẩy (scale). DECIMAL(10,10) chỉ cho 10 chữ số phần thập phân.
Ví dụ: Lưu 0.9999999999 với DECIMAL(20,10).
Tạo bảng:
mysql> create table Decimal_Demo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Price DECIMAL(20,10), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (1.06 sec)
Chèn dữ liệu:
mysql> insert into Decimal_Demo(Price) values(7475433123.1727374747); ... mysql> insert into Decimal_Demo(Price) values(0.9999999999);
Kết quả:
+----+-----------------------+ | Id | Price | +----+-----------------------+ | 1 | 7475433123.1727374747 | | 2 | 999.9999999999 | | 3 | 1363645345.1726364664 | | 4 | 1.1726364664 | | 5 | 0.9999999999 | +----+-----------------------+ 5 rows in set (0.00 sec)
Lưu ý: Giá trị 1.172636466437475656565 bị cắt thành 1.1726364664 (10 chữ số sau dấu phẩy) và có warning.