这个问题在这里已经有答案了:
使用regexp只获取数字(4个答案)两年前关门了。我尝试使用以下方法在sql中进行匹配:
SELECT * FROM mytable WHERE vendor_id REGEXP '^0\d+'
但是,它不会返回任何结果。做 vendor_id REGEX '^0' 不过还是管用的。如何搜索0后跟其他数字?
vendor_id REGEX '^0'
mwg9r5ms1#
mysql regex使用posix扩展正则表达式(ere),它不知道pcre regex属性类,比如 \d , \w 等等,你可以用 [0-9] 或posix类 [[:digit:]] 作为:
\d
\w
[0-9]
[[:digit:]]
SELECT * FROM mytable WHERE vendor_id REGEXP '^0[0-9]+'
否则:
SELECT * FROM mytable WHERE vendor_id REGEXP '^0[[:digit:]]+'
1条答案
按热度按时间mwg9r5ms1#
mysql regex使用posix扩展正则表达式(ere),它不知道pcre regex属性类,比如
\d
,\w
等等,你可以用[0-9]
或posix类[[:digit:]]
作为:否则: