0
我不會發現從表誰開始由CR和一個空格和4至6號正則表達式在MySQL查詢
查詢
SELECT `order_det_ref_no` FROM `manufacturers_order` WHERE
`order_det_ref_no` REGEXP '%^CR\s+\b\w{4,6}$%'
我不會發現從表誰開始由CR和一個空格和4至6號正則表達式在MySQL查詢
查詢
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:]]
如果您還需要只匹配水平空白。
謝謝,先生,它的工作可以讓我更詳細地瞭解一下關於REGEXP的mysql查詢 – user2599329
http://dev.mysql.com/doc/refman/5.7/en/regexp.html –
是的,請看[Syntax of MySQL Regular Expressions](http://dev.mysql.com/doc/refman/5.7/en/regexp.html#operator_regexp)。重點是它只支持一種POSIX正則表達式,它在可用特性方面非常有限,但速度非常快。 –