如果特定列的名称中包含数字,我想选择记录。
表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/