我有一个类型为Decimal(12,2)的MySQL字段。使用以下查询来获取插入时,我没有得到正确的值。
INSERT INTO table (someValue) VALUES ('1,200');
这不是在十进制字段“someValue”中显示“1200.00”,而是显示“1.00” - 在第一个逗号后截断数据。
我的问题是,为什么MySQL会出现这种行为,是否有一种简单的方法来解决它?
答案 0 :(得分:0)
如果从某个HTML表单中读取了您的值,并且您无法避免将逗号发送到查询,请执行以下操作:
INSERT INTO table (someValue) VALUES (replace('1,200',',','');
应该做....