我正在尝试使用以下内容匹配sql:
SELECT * FROM mytable WHERE vendor_id REGEXP '^0\d+'
但是,它没有返回任何结果。做vendor_id REGEX '^0'
虽然有效。如何搜索0后跟其他数字?
答案 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]+'