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