mysql中的正则表达式将数字与前导0匹配

时间:2018-01-18 19:55:57

标签: mysql regex

我正在尝试使用以下内容匹配sql:

SELECT * FROM mytable WHERE vendor_id REGEXP '^0\d+'

但是,它没有返回任何结果。做vendor_id REGEX '^0'虽然有效。如何搜索0后跟其他数字?

1 个答案:

答案 0 :(得分:1)

MySQL正则表达式使用不知道PCRE正则表达式属性类的POSIX Extended Regular Expression (ERE),例如\d\w等。您可以使用[0-9]或POSIX类{{1 as:

[[:digit:]]

或者其他:

SELECT * FROM mytable WHERE vendor_id REGEXP '^0[0-9]+'