首頁  >  文章  >  資料庫  >  如何在 MySQL 中的逗號分隔清單中進行搜尋?

如何在 MySQL 中的逗號分隔清單中進行搜尋?

Linda Hamilton
Linda Hamilton原創
2024-11-07 17:16:03519瀏覽

How to Search Within a Comma-Delimited List in MySQL?

在 MySQL 中的逗號分隔清單中搜尋

您的 MySQL 表包含一個帶有逗號分隔 ID 清單的欄位。您希望使用 SELECT ... WHERE field LIKE '%1%' 等查詢在此欄位中進行搜尋。但是,由於 ID 重疊,此查詢會符合許多條目。

要解決此問題,請考慮使用 FIND_IN_SET 函數:

SELECT ... WHERE FIND_IN_SET('1', field)

FIND_IN_SET 函數採用兩個參數:您要尋找的字串搜尋 和 以逗號分隔的清單。它傳回字串在清單中的位置,如果未找到,則傳回 0。

使用此函數,您的查詢可以在逗號分隔的清單中精確定位 ID,無論其位置為何。這將為您提供更準確的搜尋結果,並避免因 ID 重疊而導致匹配條目的問題。

以上是如何在 MySQL 中的逗號分隔清單中進行搜尋?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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