mysql中的正则表达式,用于匹配带前导0的数字

xienkqul  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(314)

这个问题在这里已经有答案了

使用regexp只获取数字(4个答案)
两年前关门了。
我尝试使用以下方法在sql中进行匹配:

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

但是,它不会返回任何结果。做 vendor_id REGEX '^0' 不过还是管用的。如何搜索0后跟其他数字?

mwg9r5ms

mwg9r5ms1#

mysql regex使用posix扩展正则表达式(ere),它不知道pcre regex属性类,比如 \d , \w 等等,你可以用 [0-9] 或posix类 [[:digit:]] 作为:

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

否则:

  1. SELECT * FROM mytable WHERE vendor_id REGEXP '^0[[:digit:]]+'

相关问题