MYSQL 直接解析json

本文介绍了MySQL 5.7及以上版本对JSON格式的支持,特别是如何在查询中使用JSON_EXTRACT函数来提取JSON字段的值。通过示例,解释了$.key和$[index]的用法,以及如何遍历JSON对象的列表。强调了在处理JSON数据时,明确数据结构和层级的重要性,以避免数据维护问题。
摘要由CSDN通过智能技术生成

MySQL 5.7版本以后支持json格式的字段类型定义、存储和使用,最近做BI开发,开发把所需数据用JSON的形式存储在字段中,本次记录下MySQL解析JSON。

 

环境:MySQL 8.0

角色:root

 

参考:

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'),

 

如果有多层嵌套的js

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值