如何在 MySQL 中查詢 JSON 資料
在 MySQL 資料庫中,JSON 物件可以儲存在表格列中。但是,如果沒有適當的技術,運行利用這些 JSON 欄位的查詢可能會很困難。本指南提供了使用 WHERE 子句輕鬆查詢 JSON 資料的方法,使開發人員能夠根據 JSON 物件屬性過濾和檢索特定記錄。
利用 JSON_EXTRACT 函數
對於MySQL 5.7 及更高版本中,JSON_EXTRACT 函數是從 WHERE 子句中的 JSON 物件中提取特定值的有效工具。此函數採用兩個參數:
考慮原始查詢中提供的範例表,其中「json_data」欄位包含 JSON 物件。要查詢表中「title」屬性包含字串「CPU」的行,可以使用以下查詢:
SELECT user_id, json_data FROM articles WHERE JSON_EXTRACT(json_data, '$.title') LIKE '%CPU%';
此查詢利用JSON_EXTRACT 函數來檢索「title」的值「json_data」欄位中每個JSON 物件的屬性。然後,它會過濾結果以僅包含提取的標題值包含指定子字串的行。
以上是如何使用 WHERE 子句在 MySQL 中查詢 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!