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