在 MySQL 中搜尋逗號分隔值
將包含逗號分隔清單的表格作為對其他表格的引用的情況並不罕見。這些情況雖然被認為是不利的,但在嘗試使用 LIKE 查詢在欄位內搜尋時會帶來挑戰。
嘗試搜尋特定值時,使用「%1%」等 LIKE 查詢可能會導致由於這些 ID 所在的普遍範圍 (10-20),因此存在大量正匹配。為了解決這個問題,人們可以考慮搜尋 %,1,% 的匹配項。但是,這種方法無法考慮清單開頭或結尾的 ID。
一個可行的解決方案涉及利用 FIND_IN_SET 函數,該函數使用戶能夠在逗號分隔欄位中搜尋值。透過使用 FIND_IN_SET('1', field),查詢可識別欄位中包含值「1」的記錄。此功能有效解決了在逗號分隔清單中尋找特定值的問題,提高了資料庫查詢的準確性。
以上是如何在MySQL中有效率地搜尋逗號分隔欄位中的特定值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!