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

相关推荐
极限实验室17 小时前
INFINI Labs 产品更新 - Easysearch 2.1.0 新增高性能 Rules 规则引擎插件,数据探索 Discover 等
数据库·产品
鹿角片ljp19 小时前
苍穹外卖 day05:店铺营业状态设置与Redis入门实战
数据库·redis·缓存
m0_7434703719 小时前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
Demon_Hao20 小时前
JAVA通过Redis实现Key分区分片聚合点赞、收藏等计数同步数据库,并且通过布隆过滤器防重复点赞
java·数据库·redis
掘根20 小时前
【微服务即时通讯】消息转发子服务
数据库·oracle
喜欢喝果茶.20 小时前
SQL 预处理
数据库·sql
数据科学小丫21 小时前
Python 数据存储操作_数据存储、补充知识点:Python 与 MySQL交互
数据库·python·mysql
Knight_AL21 小时前
Nacos 启动问题 Failed to create database ’D:\nacos\nacos\data\derby-data’
开发语言·数据库·python
xianjian09121 天前
MySQL 的 INSERT(插入数据)详解
android·数据库·mysql
知识分享小能手1 天前
MongoDB入门学习教程,从入门到精通,MongoDB入门指南 —— 知识点详解(2)
数据库·学习·mongodb