首页 >数据库 >mysql教程 >如何在 MySQL 查询中高效搜索和过滤 JSON 数据?

如何在 MySQL 查询中高效搜索和过滤 JSON 数据?

DDD
DDD原创
2024-12-10 17:51:10455浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn