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