1 regex mysql sql numeric sql-update
如果值仅为数字,有没有办法更新 mysql 中的列?
IE。 UPDATE myTable SET ColumnA =NewValue WHERE ColumnA isnumeric
Column A是varchar(25)和Column A值可以是文本或 1 或 2 或 23 ...
感谢你
使用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)