如果某个列的名称中有数字,我想选择记录。
表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)是正确的函数名。。。

09-07 23:36