MySQL:检查数值并将“,”更改为“。”

时间:2013-11-08 12:58:12

标签: mysql replace numeric

我遇到了以下问题:

我经常将值上传到MySQL数据库,并且必须检查数值(包括float)。不幸的是,其中一些数值已经输入,例如 1,23 而不是 1.23

我现在希望MySQL进行表格更新,并将这些值更改为真正的数值( 1.23 ),以便在将可能的“,”更改为“。”之后将所有值都更改为数字。

示例:

  

左,右应保持为左,右

     

120 应保持 120

     

2.5 应保持 2.5

     

0,125 应该 0.125

任何人都有任何想法? 非常感谢!

2 个答案:

答案 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'%,%'