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

标签 mysql sql regex sql-update numeric

<分区>

如果值仅为数字,是否可以更新 mysql 中的列?

即。 UPDATE myTable SET ColumnA =NewValue WHERE ColumnA 是数字

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

谢谢你

最佳答案

使用REGEXP()功能

试试这个:

UPDATE myTable SET ColumnA = NewValue WHERE ColumnA REGEXP '^[0-9]+$'

UPDATE myTable SET ColumnA = NewValue WHERE ColumnA REGEXP '^[[:digit:]]+$'

关于MySQL:如果值仅为数字则更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20855110/

相关文章:

python - 使用正则表达式获取 pandas 数据帧列中部分匹配的行索引

javascript - 正则表达式检查单词是否在句子中或外部

php - wordpress 无法使用定义的常量连接到 mysql

javascript - 将类似 JSON 的数据转换为字符串,node mysql

mysql - 是否可以在 Navicat 中不进行数据同步而进行数据比较?

java - 我们如何使用 java 将复杂的 NativeQuery 结果映射到 DTO 对象

sql - 如何从另一个表中获取具有最旧值的项目列表

php - 使用 CURL 检索 header 字符串后,如何在 PHP 中检索各个 header 字段值?

php - MySQL:如何将旧数据移至数据库

SQL - 从两个表中按列排序