MySQL:如果值仅为数字,则更新列

1 regex mysql sql numeric sql-update

如果值仅为数字,有没有办法更新 mysql 中的列?

IE。 UPDATE myTable SET ColumnA =NewValue WHERE ColumnA isnumeric

Column Avarchar(25)Column A值可以是文本或 1 或 2 或 23 ...

感谢你

Sah*_*hah 5

使用REGEXP()函数

尝试这个:

UPDATE myTable SET ColumnA = NewValue WHERE ColumnA REGEXP '^[0-9]+$'
Run Code Online (Sandbox Code Playgroud)

或者

UPDATE myTable SET ColumnA = NewValue WHERE ColumnA REGEXP '^[[:digit:]]+$'
Run Code Online (Sandbox Code Playgroud)