我遇到了以下问题:
我经常将值上传到 MySQL 数据库中,并且必须检查数值(包括浮点数)。不幸的是,其中一些数值已输入为例如1,23而不是1.23。
我现在希望 MySQL 进行表更新并将这些值更改为真正的数值 ( 1.23 ),以便在将可能的 "," 更改为 "." 之后为所有数值。
例子:
Left, Right应保持为Left, Right
120应该保持为120
2.5应该保持为2.5
0,125应该变成0.125
有人知道吗?非常感谢!
检查您的列是否为数字形式。对于这种情况,您可以使用匹配正则表达式的 MYSQL RLIKE 运算符
UPDATE TABLE_NAME SET COL_NAME=replace(COL_NAME, ',' , '.' ) WHERE COL_NAME RLIKE '([0-9])+,([0-9])+'
UPDATE your_table SET your_field = REPLACE(your_field, ',', '.') WHERE your_field LIKE '%,%'