为了账号安全,请及时绑定邮箱和手机立即绑定

如何在MySQL中搜索JSON数据?

如何在MySQL中搜索JSON数据?

回首忆惘然 2019-11-18 12:57:58
我正在使用将数据插入数据库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":""}}
查看完整描述

3 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

如果您使用的是MySQL最新版本,则可以帮助您满足要求。


select * from products where attribs_json->"$.feature.value[*]" in (1,3)


查看完整回答
反对 回复 2019-11-18
  • 3 回答
  • 0 关注
  • 409 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信