代码之家  ›  专栏  ›  技术社区  ›  Gopi

选择正则表达式查询-MySql

  •  2
  • Gopi  · 技术社区  · 14 年前

    如果某个列的名称中有数字,我想选择记录。

    表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
    

    我需要根据EMP代码选择记录1、2、3、6、7。如何才能做到这一点?

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

    1 回复  |  直到 14 年前
        1
  •  4
  •   RolandoMySQLDBA    12 年前
    SELECT * FROM table WHERE EmpCode REGEXP '[0-9]'
    

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

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