开发者社区> 问答> 正文

如何在MySQL中搜索JSON数据?

我正在使用将数据插入数据库json_encoded。现在,我要搜索“功能”,但不能。

MySQL查询:

SELECT id , attribs_json FROM products WHERE attribs_json REGEXP '"1":{"value":[^"3"$]' 该查询向我显示所有键为“ 1”且值是任何东西而不是“ 3”的行

我的数据是:

{"feature":{"1":{"value":"["2","3"]"}, "2":{"value":["1"]}, "5":{"value":""}, "3":{"value":["1"]}, "9":{"value":""}, "4":{"value":"\u0633\u0627\u062a\u0646"}, "6":{"value":""}, "7":{"value":""}, "8":{"value":""} }, "show_counter":"0", "show_counter_discount":"" }}

展开
收起
保持可爱mmm 2020-05-11 16:42:19 505 0
1 条回答
写回答
取消 提交回答
  • 如果您的MySQL版本> = 5.7,则可以尝试以下操作:

    SELECT JSON_EXTRACT(name, "$.id") AS name FROM table WHERE JSON_EXTRACT(name, "$.id") > 3 输出:

    +-------------------------------+ | name | +-------------------------------+ | {"id": "4", "name": "Betty"} | +-------------------------------+

    请查看MySQL参考手册以获取更多详细信息:https : //dev.mysql.com/doc/refman/5.7/en/json-search-functions.html来源:stack overflow

    2020-05-11 16:42:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像