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

相关推荐
寒山李白35 分钟前
MySQL安装与配置详细讲解
数据库·mysql·配置安装
文牧之1 小时前
PostgreSQL 的扩展pg_freespacemap
运维·数据库·postgresql
deriva1 小时前
某水表量每15分钟一报,然后某天示数清0了,重新报示值了 ,如何写sql 计算每日水量
数据库·sql
Leo.yuan3 小时前
数据库同步是什么意思?数据库架构有哪些?
大数据·数据库·oracle·数据分析·数据库架构
Kookoos3 小时前
ABP VNext 与 Neo4j:构建基于图数据库的高效关系查询
数据库·c#·.net·neo4j·abp vnext
云之兕3 小时前
MyBatis 的动态 SQL
数据库·sql·mybatis
gaoliheng0063 小时前
Redis看门狗机制
java·数据库·redis
?ccc?4 小时前
MySQL主从复制与读写分离
数据库·mysql
不惑_4 小时前
用 PyQt5 打造一个可视化 JSON 数据解析工具
开发语言·qt·json
会飞的Anthony4 小时前
数据库优化实战分享:高频场景下的性能调优技巧与案例解析
数据库