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

如何在MySQL中高效搜索JSON数据?

Patricia Arquette
发布: 2024-12-09 21:05:11
原创
946 人浏览过

How Can I Efficiently Search JSON Data in MySQL?

在 MySQL 中搜索 JSON 数据的查询

您正在尝试在 MySQL 数据库中存储的 JSON 数据中进行搜索。虽然您可能使用基于 REGEXP 的查询,但它不会产生所需的结果。我们来探讨一下更有效的方法。

MySQL 版本 >= 5.7 的解决方案

MySQL 5.7 及以后版本提供了 JSON_EXTRACT 函数,可以直接搜索JSON 数据中的特定元素。要查找等于“1”且值不是“3”的键,可以使用以下查询:

SELECT JSON_EXTRACT(attribs_json, '$.feature."1".value') AS attribs_json_value
FROM products
WHERE JSON_EXTRACT(attribs_json, '$.feature."1".value') != '["3"]'
登录后复制

这将提取“feature”对象中“1”键的值attribs_json.

其他参考

有关进一步说明,请参阅 MySQL JSON搜索函数参考手册:https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html

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

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