查詢 MySQL 欄位中的 JSON 資料
在 MySQL 中,您可以在欄位中儲存 JSON 物件來儲存複雜的資料結構。為了有效地查詢這些 JSON 字段,您可能會面臨將它們合併到 WHERE 子句中的挑戰。解決方案如下:
使用 json_extract 的解決方案
MySQL 5.7 及更高版本支援 json_extract 函數,該函數允許您從 JSON 資料中提取特定值。此函數接受兩個參數:JSON 資料和 JSON 路徑表達式。
範例:
假設您有一個包含「json_data」欄位的「articles」表格儲存 JSON 物件。要查找標題包含“CPU”的文章:
<code class="sql">SELECT user_id, json_data FROM articles WHERE json_extract(json_data, '$.title') LIKE '%CPU%';</code>
此查詢將返回:
+---------+--------------------------------------------------------------------------------------------------+ | user_id | json_data | +---------+--------------------------------------------------------------------------------------------------+ | 1 | {"url":"https://www.cpubenchmark.net/","title": "CPU Benchmarks"} | +---------+--------------------------------------------------------------------------------------------------+
說明:
透過將 json_extract 合併到查詢中,您可以輕鬆搜尋和過濾 MySQL 中的 JSON 數據,使其成為處理複雜數據的強大工具。
以上是如何查詢MySQL列中儲存的JSON資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!