我有一个类型为Decimal(12,2)的MySQL字段。使用以下查询获取插入内容时,我没有得到正确的存储值。

INSERT INTO table (someValue) VALUES ('1,200');


这不是在小数字段“ someValue”中显示“ 1200.00”,而是显示“ 1.00”-在第一个逗号之后截断数据。

我的问题是,为什么MySQL会出现这种行为,并且有一种简单的解决方法?

最佳答案

如果您的值是从某些HTML表单读取的,并且您无法避免将逗号发送给查询,请执行以下操作:

INSERT INTO table (someValue) VALUES (replace('1,200',',','');


那应该做....

07-24 09:38
查看更多