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