我有一个类型为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',',','');
那应该做....