」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 WHERE 子句在 MySQL 中查詢 JSON 資料?

如何使用 WHERE 子句在 MySQL 中查詢 JSON 資料?

發佈於2024-12-22
瀏覽:151

How to Query JSON Data in MySQL using the WHERE Clause?

如何在 MySQL 中查詢 JSON 資料

在 MySQL 資料庫中,JSON 物件可以儲存在表格列中。但是,如果沒有適當的技術,運行利用這些 JSON 欄位的查詢可能會很困難。本指南提供了使用 WHERE 子句輕鬆查詢 JSON 資料的方法,使開發人員能夠根據 JSON 物件屬性過濾和檢索特定記錄。

利用 JSON_EXTRACT 函數

For MySQL 5.7 及更高版本中,JSON_EXTRACT 函數是從 WHERE 子句中的 JSON 物件擷取特定值的有效工具。此函數採用兩個參數:

  • json_document: 從中提取值的 JSON 物件。
  • path: A 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