Mysql
如何在 MySQL 中正則表達式正前瞻
我想在 MySQL 中過濾為“(?= nkf)(?= bom)”之類的正則表達式。此範例正則表達式適用於 PHP、JavaScript 等。這個正則表達式意味著兩個詞都包括“nkf”和“bom”。
我在 WordPress MySQL 中嘗試了正則表達式。
AND post_title REGEXP "(?=nkf)(?=bom)"
但我收到一個錯誤:
Error Code: 1139. Got error 'repetition-operator operand invalid' from regexp
我可以使用這樣的正則表達式,換句話說,積極的前瞻嗎?
我懷疑 PHP 使用了
PCRE
Philip Hazel 的正則表達式,而 mysql 使用了REGEXP
Henry Spencer 的正則表達式。它們具有不同的語法,因此在 PHP 中可以接受,但在 mysql 中可能會出現故障。
MariaDB-10.0+具有 PCRE 前瞻/後視功能,因為它本機使用 PCRE。