首頁 > 資料庫 > mysql教程 > 如何在 MySQL 查詢中有效率地搜尋和過濾 JSON 資料?

如何在 MySQL 查詢中有效率地搜尋和過濾 JSON 資料?

DDD
發布: 2024-12-10 17:51:10
原創
482 人瀏覽過

How Can I Efficiently Search and Filter JSON Data within MySQL Queries?

MySQL 查詢中的 JSON 資料搜尋

MySQL 中涉及 JSON 資料的查詢變得越來越重要。 JSON(即 JavaScript 物件表示法)是一種常用於資料交換的基於文字的格式。為了有效地從 MySQL 中儲存的 JSON 中檢索特定數據,需要進行某些查詢修改。

其中一項修改涉及基於鍵值對擷取資料。提供的查詢

SELECT  `id` ,  `attribs_json` 
FROM  `products` 
WHERE  `attribs_json` REGEXP  '"1":{"value":[^"3"$]'
登入後複製

旨在提取等於“1”的鍵和不等於“3”的值。

如果您使用MySQL 版本5.7 或更高版本,您可以使用JSON_EXTRACT() 函數採用更簡單的方法,如下所示如下:

SELECT JSON_EXTRACT(name, "$.id") AS name
FROM table
WHERE JSON_EXTRACT(name, "$.id") > 3
登入後複製

此查詢從「name」欄位中的JSON 物件中提取「id」值,並過濾「id」大於3 的結果。

為了全面關於MySQL中JSON搜尋函數的詳細信息,請參考MySQL官方參考手冊:https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html 。

以上是如何在 MySQL 查詢中有效率地搜尋和過濾 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板