首頁  >  文章  >  資料庫  >  如何使用 WHERE 子句在 MySQL 中查詢 JSON 資料?

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

Susan Sarandon
Susan Sarandon原創
2024-10-28 09:20:29506瀏覽

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

如何在 MySQL 中查詢 JSON 資料

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

利用 JSON_EXTRACT 函數

對於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 函數來檢索「title」的值「json_data」欄位中每個JSON 物件的屬性。然後,它會過濾結果以僅包含提取的標題值包含指定子字串的行。

以上是如何使用 WHERE 子句在 MySQL 中查詢 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn