关于数据库json 字段的查询

1、查询json字符串中是否包含某个节点

SELECT * FROM yun_comment
WHERE JSON_CONTAINS(JSON_EXTRACT(cache_replies, '$[*].founder_name'), '"admin"', '$') ;

2、查询json字符串中某个节点等于或者不等于某个值

SELECT * FROM yun_comment
WHERE JSON_EXTRACT(cache_replies, '$[*].founder_member_level') != '' and JSON_EXTRACT(cache_replies, '$[*].founder_id') != 1;

需要注意的点json串和json数组匹配方式不同

json数组匹配 $[*].name 或者 $[0].name

json串 $.name

这里发现一个总结的很好的博主,推荐一下

mysql中json_extract的使用方法_-王尚可-的博客-CSDN博客

相关推荐
每天瞎忙的农民工5 分钟前
Mysql运行原理
数据库·mysql
一只BI鱼34 分钟前
redis面试题
数据库·redis·缓存
这孩子叫逆1 小时前
7. MyBatis中的SqlSession是什么?如何管理SqlSession的生命周期?
数据库·mybatis
怀后同学.1 小时前
sql-libs第三关详细解答
数据库·sql·安全·网络安全
Huazzi.1 小时前
JSON 格式详解
json
运维老司机1 小时前
Ubuntu18.04.3安装postgresql和postgis
数据库·postgresql
巴依老爷coder2 小时前
Python写入本地数据库与excel表参考模板(根据情况进行调整)
数据库·python·excel
记得开心1点4562 小时前
MySQL
数据库·mysql
po123op1232 小时前
Furion多数据库添加
数据库·c#·后端框架·c# 框架
Yudiannann2 小时前
【苍穹外卖】Day 7 缓存、购物车相关接口
数据库