我在表中找不到以 CR 和 1 个空格和 4 到 6 个数字开头的数据
查询
SELECT `order_det_ref_no` FROM `manufacturers_order` WHERE
`order_det_ref_no` REGEXP '%^CR\s+\b\w{4,6}$%'
最佳答案
MySQL 正则表达式不使用正则表达式分隔符,也不支持 \b
(它使用[[:<:]]
作为单词开始位置,使用[[:>:]]
作为单词结束位置),\s
, \w
正则表达式速记类。使用
REGEXP '^CR[[:space:]]+[[:alnum:]_]{4,6}$'
请注意[[:space:]]
匹配水平和垂直空白,您可以使用 [[:blank:]]
如果您还需要仅匹配水平空白。
关于php - mysql 查询中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41058766/