Mysql

如何在 MySQL 中正則表達式正前瞻

  • October 22, 2019

我想在 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 使用了PCREPhilip Hazel 的正則表達式,而 mysql 使用了REGEXPHenry Spencer 的正則表達式。它們具有不同的語法,因此在 PHP 中可以接受,但在 mysql 中可能會出現故障。

MariaDB-10.0+具有 PCRE 前瞻/後視功能,因為它本機使用 PCRE。

引用自:https://dba.stackexchange.com/questions/216241