MySQL解析json字段以及遍历json字段

这篇博客主要介绍了MySQL 5.7及以上版本中如何解析和遍历JSON字段,包括使用JSON_EXTRACT函数提取值,解析嵌套JSON,以及通过*遍历所有键值。博主强调了明确数据结构和层级的重要性,对于不合理的JSON存储方式提出了批评,并给出了SQL操作JSON字段的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL解析json字段以及遍历json字段

MySQL 5.7版本以后支持json格式的字段类型定义、存储和使用,最近做BI开发,开发把所需数据用JSON的形式存储在字段中,本次记录下MySQL解析JSON。
官方参考:https://dev.mysql.com/doc/refman/8.0/en/json.html

一般来说,主要是提取json字段的值,所以update就不写了,提取select json使用的参数是:

JSON_EXTRACT

JSON_EXTRACT参数使用方式是:JSON_EXTRACT(json串,'$.key'),select后得到的是key值对应的value;

那么,如何解释$

$,指得是json串,这里的json串,是$之前的变量;例如:

JSON_EXTRACT('{1:0,2:0}','$.key') 这里$.key$指的是他前面的{1:0,2:0}

JSON_EXTRACT(JSON_EXTRACT('{1:0,2:0}','$.1'),'$.key')

这里$.key$指的是他前面的JSON_EXTRACT('{1:0,2:0}','$.1'),

如果有多层嵌套的jso

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姜源Jerry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值