Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MYSQL解析json数据

MYSQL中解析json格式数据方法示例

作者:billxin0621

这篇文章主要给大家介绍了关于MYSQL中解析json格式数据的相关资料,JSON是一种轻量级的数据交换格式,采用了独立于语言的文本格式,类似XML,但是比XML简单,易读并且易编写,需要的朋友可以参考下

1、判断是否是json格式数据

JSON_VALID(requestbody)

注:requestbody为指定字段

2、解析json中的指定字段(可多层嵌套)

JSON_EXTRACT(requestbody, '$.body')

注:requestbody为指定字段,body为json中的key

3、计算json中指定数组的长度

JSON_LENGTH()

4、完整示例

select * from  (
select 
*,
CASE 
    WHEN JSON_VALID(requestbody) 
    THEN JSON_LENGTH(JSON_EXTRACT(JSON_EXTRACT(JSON_EXTRACT(requestbody, '$.body'), '$.collectInfo'), '$.collectguideInfo') ) 
    ELSE null 
    END as listSize
from prptable 
where REQUESTTYPE = 'REGIST' 
and requestbody like '%docCode%' 
) jsonStr
where listSize > 1
order by id desc 

总结 

到此这篇关于MYSQL中解析json格式数据的文章就介绍到这了,更多相关MYSQL解析json数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文