在 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”键的值不包含“3”的所有行。对于提供的数据,它将匹配 ["2"] 和 ["2", "1"] 值为“1”的行。
结论
通过利用 MySQL 的 JSON 提取功能,您可以有效地搜索和访问存储在 JSON 编码字段中的数据。 JSON_EXTRACT 函数提供了一种灵活高效的方法来提取特定值并对 JSON 数据执行复杂的过滤操作。
以上是如何使用JSON_EXTRACT有效搜索MySQL中存储的JSON数据?的详细内容。更多信息请关注PHP中文网其他相关文章!