我遇到了以下问题:
我经常将值上传到MySQL数据库,并且必须检查数值(包括float)。不幸的是,其中一些数值已经输入,例如 1,23 而不是 1.23 。
我现在希望MySQL进行表格更新,并将这些值更改为真正的数值( 1.23 ),以便在将可能的“,”更改为“。”之后将所有值都更改为数字。
示例:
左,右应保持为左,右
120 应保持 120
2.5 应保持 2.5
0,125 应该 0.125
任何人都有任何想法? 非常感谢!
答案 0 :(得分:1)
检查您的列是否为数字形式。您可以使用MYSQL RLIKE运算符来匹配正则表达式以适应这种情况
UPDATE TABLE_NAME SET COL_NAME=replace(COL_NAME, ',' , '.' ) WHERE COL_NAME RLIKE '([0-9])+,([0-9])+'
答案 1 :(得分:0)
更新your_table SET your_field = REPLACE(your_field,',','。') your_field LIKE'%,%'