关于数据库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博客

相关推荐
2301_76570314几秒前
深入理解Python的if __name__ == ‘__main__‘
jvm·数据库·python
浒畔居2 分钟前
使用Docker容器化你的Python应用
jvm·数据库·python
橙露4 分钟前
数据库运维核心:MySQL主从复制与读写分离的部署与维护
运维·数据库·mysql
辉辉要奋斗7 分钟前
MySQL安装出现This application requires Visual Studio 2019 x64Redistributable,Please install the Redistri
数据库·mysql·visual studio
码农水水8 分钟前
SpringBoot配置优化:Tomcat+数据库+缓存+日志全场景教程
java·数据库·spring boot·后端·算法·tomcat·哈希算法
爱学习的阿磊14 分钟前
Python迭代器(Iterator)揭秘:for循环背后的故事
jvm·数据库·python
wljt24 分钟前
游标分页原理
java·前端·数据库
一条咸鱼_SaltyFish26 分钟前
零失败零超卖:一种基于Redis的强一致性热点库存扣减方案
开发语言·数据库·redis·缓存·一致性·读后感
躲在云朵里`1 小时前
更新时对字段的重复校验
数据库·oracle
阿kun要赚马内1 小时前
Qt写群聊项目(一):服务器
服务器·数据库·qt