列中包含多個逗號分隔值的查詢表
在此場景中,您有一個表,其中的列包含逗號-分隔值,並且您面臨著查詢該列以獲取特定值的挑戰。當多個值儲存在同一個儲存格中時,就會出現困境,很難使用簡單的 SQL 過濾器精確定位特定值。
要解決此問題,一種可行的方法是透過建立來規範化資料庫架構一個單獨的孩子名字表。這將允許您根據子 ID 或名稱連接表,從而實現資料的精確過濾和檢索。
或者,如果重構架構不可行,您可以在 SQL 查詢中使用 FIND_IN_SET 函數。此函數可讓您在儲存在列中的逗號分隔清單中搜尋特定值。透過實現此函數,您可以最佳化查詢以識別子列中存在所需值的行。
例如,在您的範例中,您可以執行以下查詢來尋找具有名為"Alex":
SELECT * FROM table_name WHERE FIND_IN_SET('Alex', children);
使用此方法,您可以根據儲存在逗號分隔列中的特定值有效率地定位和檢索數據,即使多個名稱位於同一列中也是如此細胞。
以上是如何查詢列中包含逗號分隔值的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!