0

我遇到了以下问题:

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

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

例子:

Left, Right应保持为Left, Right

120应该保持为120

2.5应该保持为2.5

0,125应该变成0.125

有人知道吗?非常感谢!

4

2 回答 2

1

检查您的列是否为数字形式。对于这种情况,您可以使用匹配正则表达式的 MYSQL RLIKE 运算符

UPDATE TABLE_NAME SET COL_NAME=replace(COL_NAME,  ','  , '.'  ) WHERE COL_NAME RLIKE '([0-9])+,([0-9])+'
于 2013-11-08T13:02:01.727 回答
0

UPDATE your_table SET your_field = REPLACE(your_field, ',', '.') WHERE your_field LIKE '%,%'

于 2013-11-08T13:02:32.517 回答