我試着在MySQL匹配與REGEXP
關鍵字如下:如何逃脫在MySQL中星號(*)的REGEXP
-- Match "fitt*", the asterisk "*" is expected to be matched as-is
> select 'aaaa fitt* bbb' regexp '[[:<:]]fitt\*[[:>:]]'; -- return 1, ok
> select 'aaaa fitttttt* bbb' regexp '[[:<:]]fitt\*[[:>:]]'; -- return 1 as well, but should return 0
> select 'aaaa fitt* bbb' regexp '[[:<:]]fitt\\*[[:>:]]'; -- return 0, failed
如何爲了逃避星號(*
)精確的字符*
匹配嗎?
問題不在於星號,它與'[[:>:]]''。這隻能匹配單詞邊界,但'*'和空格之間沒有單詞邊界,因爲'*'不是單詞字符。 – Barmar
@Barmar謝謝。但是如何將'fitt *'與REGEXP匹配? – Zelong
基於@Barmar和我之間的爭論,我改變了標題。 –