首頁 > 資料庫 > mysql教程 > 如何反轉 MySQL 的 LIKE 運算子來尋找字串中包含的行?

如何反轉 MySQL 的 LIKE 運算子來尋找字串中包含的行?

Barbara Streisand
發布: 2025-01-04 04:52:39
原創
659 人瀏覽過

How Can I Reverse MySQL's LIKE Operator to Find Rows Contained Within a String?

找出 MySQL 的 LIKE 運算子的逆

MySQL 中的 LIKE 運算子可以擷取包含指定文字片段的行。但是,如果要求識別內容與提供的文字字串相符的行怎麼辦?這種逆操作,即根據查詢文本中的包含情況來選擇行,可以使用以下技術來實現:

SELECT name FROM user
WHERE 'John Smith and Peter Johnson are best friends' LIKE
  CONCAT('%', name, '%')
登入後複製

在此查詢中,從用戶表中檢索名稱列,其中提供了包含正在搜尋的名稱的字串顯示為行值中的子字串。 CONCAT 函數用於將每行值用百分號括起來,建立一個啟用子字串搜尋的通配符模式。

例如,如果使用者表包含名稱“John Smith”,則將透過以下方式傳回查詢,因為提供的字串“John Smith 和 Peter Johnson 是最好的朋友”包含名稱作為子字串。該技術有效地執行 LIKE 運算子的逆操作,尋找指定文字中包含的行,而不是行中包含的文字片段。

以上是如何反轉 MySQL 的 LIKE 運算子來尋找字串中包含的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板