首頁 >資料庫 >mysql教程 >如何有效率地從MySQL中檢索特定的JSON資料?

如何有效率地從MySQL中檢索特定的JSON資料?

Linda Hamilton
Linda Hamilton原創
2024-12-24 00:52:15555瀏覽

How to Efficiently Retrieve Specific JSON Data from MySQL?

從 MySQL 檢索 JSON 資料

MySQL 提供了一種便捷的方法來從儲存在其資料庫中的 JSON 資料中搜尋和提取特定資訊。以下是執行此類搜尋的方法:

MySQL 版本5.7 及更高版本

如果您使用MySQL 版本5.7 或更高版本,則可以使用JSON_EXTRACT 函數。此函數可讓您從 JSON 字串中提取特定值。要在attribs_json 欄位中搜尋特定值,您可以使用以下查詢:

SELECT JSON_EXTRACT(attribs_json, '$.feature."1".value') AS feature_value
FROM products
WHERE JSON_EXTRACT(attribs_json, '$.feature."1".value') REGEXP '^[^""3"$]'

此查詢將選擇「feature」的「1」鍵中「value」鍵的值" attribs_json 欄位中的對象,用於所有不包含“3”作為值的產品。 MySQL版本

對於早期版本的MySQL,您可以使用正規表示式和REGEXP 運算子來搜尋JSON 字串中的模式。解析。結構:

到搜尋值不為“3”的鍵“1”,可以使用以下指令查詢:

重要提示

使用正規表示式時,請記住轉義搜尋模式中的特殊字符,以避免意外匹配。 REGEXP 的語法可能會略有不同,具體取決於您使用的特定 MySQL 版本。

以上是如何有效率地從MySQL中檢索特定的JSON資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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