首頁 >資料庫 >mysql教程 >如何在 MySQL 中執行精確的單字搜尋?

如何在 MySQL 中執行精確的單字搜尋?

Barbara Streisand
Barbara Streisand原創
2025-01-14 08:35:44998瀏覽

How to Perform Exact Word Searches in MySQL?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn