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

时间:2010-09-21 10:29:46

标签: 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可以在任何位置编号

1 个答案:

答案 0 :(得分:4)

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

或者,如果你想检查'以数字开头'而不是'包含数字':

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

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