regex - 使用正则表达式选择查询 - MySql

标签 regex select mysql

如果特定列的名称中包含数字,我想选择记录。

表1

ID   EmpCode    EmpName
1    1C         Name1
2    2C         Name2
3    C3         Name3
4    CD         Name4
5    CD         Name4
6    C6D        Name6
7    7CD        Name7

我需要根据EmpCode选择记录1,2,3,6,7。如何执行此操作?

编辑: EmpCode 可以在任何位置有数字

最佳答案

SELECT * FROM table WHERE EmpCode REGEXP '[0-9]'

或者,如果您想检查“以数字开头”而不是“包含数字”:

SELECT * FROM table WHERE EmpCode REGEXP '^[0-9]'

编辑:REGEXP(不是 REGEX)是正确的函数名称...

关于regex - 使用正则表达式选择查询 - MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3759401/

相关文章:

python - 在 python 中列出转换的字符串?

php - 构建 SQL 查询 - 一些行返回一次,一些行不返回

最佳匹配的MySQL搜索算法

使用部分捕获进行 url 验证的正则表达式

regex - 使用 sed 和/或 awk,如何对文件中的所有文本进行 sed 交换,直到我看到与正则表达式匹配的行?

regex - ant Replaceregexp 任务中输出替换摘要

mysql - 在不执行的情况下检测mysql错误

mysql - 使用许多 LEFT JOIN 和 GROUP BY 优化 MySQL 查询

mysql - 添加一个日期字段大于另一日期字段的要求

mysql - 特殊字符奇怪的行为