在MySQL中執行「全詞匹配」搜尋
在MySQL資料庫中搜尋關鍵字時,通常需要精確匹配整個單字,而不是部分匹配。當搜尋諸如“rid”之類的術語時,這尤其有用,因為它可以確保不匹配“arid”。
要實現全詞匹配,請結合使用REGEXP運算子和單字邊界標記。 [[:<:]]
和 [[:>:]]
標記定義單字的邊界。
<code class="language-sql">SELECT * FROM table WHERE keywords REGEXP '[[:<:]]rid[[:>:]]'</code>
對於MySQL 8.0.4及更高版本,應改用標準詞邊界標記b
。
<code class="language-sql">SELECT * FROM table WHERE keywords REGEXP '\brid\b'</code>
請記住,對於REGEXP模式能夠正常運作,需要使用另一個反斜線轉義反斜線。透過使用此技術,您可以在MySQL中執行精確的全詞匹配,從而確保搜尋結果的準確性。
以上是如何在 MySQL 中執行精確的單字搜尋?的詳細內容。更多資訊請關注PHP中文網其他相關文章!