首页 > 数据库 > mysql教程 > 如何使用JSON_EXTRACT有效搜索MySQL中存储的JSON数据?

如何使用JSON_EXTRACT有效搜索MySQL中存储的JSON数据?

DDD
发布: 2024-12-23 16:24:20
原创
416 人浏览过

How Can I Effectively Search JSON Data Stored in MySQL Using JSON_EXTRACT?

在 MySQL 中搜索 JSON 数据

您已将包含 JSON 编码数据的记录插入到 MySQL 数据库中,并且需要在该数据中进行搜索。但是,提供的 SQL 查询未返回所需的结果。让我们探索一个利用 MySQL 5.7 版本中引入的 JSON 提取函数的解决方案。

MySQL 5.7 中的 JSON 提取

在 MySQL 5.7 版本及更高版本中,JSON 提取函数提供了从 JSON 值导航和检索数据的强大方法。其中一个函数 JSON_EXTRACT 允许您定位特定键并提取其相应的值。

将 JSON_EXTRACT 应用于您的查询

在 attribs_json 字段中搜索特定键-值对,您可以使用 JSON_EXTRACT 作为如下:

解释:

  • $.feature.1.value 表达式的目标是“feature”中键“1”的值" 对象。
  • REGEXP 谓词将结果限制为提取的值不包含字符串的结果"3".

此查询将返回“feature”对象中“1”键的值不包含“3”的所有行。对于提供的数据,它将匹配 ["2"] 和 ["2", "1"] 值为“1”的行。

结论

通过利用 MySQL 的 JSON 提取功能,您可以有效地搜索和访问存储在 JSON 编码字段中的数据。 JSON_EXTRACT 函数提供了一种灵活高效的方法来提取特定值并对 JSON 数据执行复杂的过滤操作。

以上是如何使用JSON_EXTRACT有效搜索MySQL中存储的JSON数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板