首頁 > 後端開發 > php教程 > 如何查詢列中包含逗號分隔值的表?

如何查詢列中包含逗號分隔值的表?

Mary-Kate Olsen
發布: 2024-12-24 19:51:18
原創
377 人瀏覽過

How to Query a Table with Comma-Separated Values in a Column?

列中包含多個逗號分隔值的查詢表

在此場景中,您有一個表,其中的列包含逗號-分隔值,並且您面臨著查詢該列以獲取特定值的挑戰。當多個值儲存在同一個儲存格中時,就會出現困境,很難使用簡單的 SQL 過濾器精確定位特定值。

要解決此問題,一種可行的方法是透過建立來規範化資料庫架構一個單獨的孩子名字表。這將允許您根據子 ID 或名稱連接表,從而實現資料的精確過濾和檢索。

或者,如果重構架構不可行,您可以在 SQL 查詢中使用 FIND_IN_SET 函數。此函數可讓您在儲存在列中的逗號分隔清單中搜尋特定值。透過實現此函數,您可以最佳化查詢以識別子列中存在所需值的行。

例如,在您的範例中,您可以執行以下查詢來尋找具有名為"Alex":

SELECT * FROM table_name WHERE FIND_IN_SET('Alex', children);
登入後複製

使用此方法,您可以根據儲存在逗號分隔列中的特定值有效率地定位和檢索數據,即使多個名稱位於同一列中也是如此細胞。

以上是如何查詢列中包含逗號分隔值的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板