如何在 MySQL 中查詢 JSON 資料
在 MySQL 資料庫中,JSON 物件可以儲存在表格列中。但是,如果沒有適當的技術,運行利用這些 JSON 欄位的查詢可能會很困難。本指南提供了使用 WHERE 子句輕鬆查詢 JSON 資料的方法,使開發人員能夠根據 JSON 物件屬性過濾和檢索特定記錄。
利用 JSON_EXTRACT 函數
For 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 函數從「json_data」欄位中的每個 JSON 物件中擷取「title」屬性的值。然後,它會過濾結果以僅包含提取的標題值包含指定子字串的行。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3