-
AFAIK dấu chấm là ký hiệu tiêu chuẩn cho các giá trị thập phân. Việc sử dụng Dấu phẩy có thể gây ra lỗi phân tích cú pháp SQL hoặc có thể không được chú ý nếu ngữ cảnh cú pháp cho phép dấu phẩy ở đó.
-
Bạn đã xác định độ chính xác của
DECIMAL
như thế nào cột?Nếu là
DECIMAL(10, 2)
nó sẽ có tổng cộng 10 số, trong đó có 2 số là giá trị thập phân (với 2 làm tròn số thập phân có nghĩa là10.215
được lưu dưới dạng10.22
và10.214
trở thành10.21
).Nếu là
DECIMAL(10)
nó sẽ không có bất kỳ giá trị thập phân nào và được làm tròn thành số nguyên. -
Nếu bạn sử dụng
FLOAT
hoặcDOUBLE PRECISION
bạn không phải chỉ định số lượng giá trị thập phân nhưng nó có những sai sót riêng.