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中文網其他相關文章!