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

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

被折叠的 条评论
为什么被折叠?



