【Mysql8.0新特性 学习笔记】- 第六章 JSON增强

六、概述

在这里插入图片描述
在这里插入图片描述

6.1、内联路径操作符

在这里插入图片描述

6.1.1、对于JSON对象的操作演示

从下图中可以看到,虽然三种写法不同,但是结果都是一样的。
在这里插入图片描述
在这里插入图片描述

6.1.2、对于JSON数组对象的操作演示

在老版本中的获取数组的某个下标的数据的功能下,又增加了范围的操作。
在这里插入图片描述
在这里插入图片描述

6.2、JSON聚合函数

在这里插入图片描述

6.2.1、数组的聚合

准备了以下数据
在这里插入图片描述
在这里插入图片描述

6.2.2、对象的聚合

在这里插入图片描述
在有相同的值的情况是,JSON的聚合函数会取最后的一个值。
在这里插入图片描述

6.3、JSON实用函数

在这里插入图片描述

6.3.1、使用json_pretty()函数美化输出格式

在这里插入图片描述

6.3.2、使用json_storage_size()函数查看json占用的存储大小

在这里插入图片描述
查看该表的释放存储的大小,然后更新表中json数据;
在这里插入图片描述
在更新后,我们查看释放的字节为15,说明其实目前的json数据占用47个字节,但是其中的15个字节是释放的。
在这里插入图片描述

6.4、JSON合并函数

在这里插入图片描述
JSON_MERGE_PATH():在两个JSON对象合并的时候会将第二个节点的值更新第一个节点的值。
JSON_MERGE_PRESERV():如果两个JSON对象的属性相同的时候,会保留两个对象的值。

6.4.1、函数效果演示

在这里插入图片描述
虽然在此,json_merge()函数还是可以使用,但是警告中也提示使用新的函数。
在这里插入图片描述

6.5、JSON表函数

在这里插入图片描述

6.5.1、实例演示

在这里插入图片描述

发布了76 篇原创文章 · 获赞 16 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_38657051/article/details/99616766