<返回更多

详解MySQL数据库JSON类型--用法、意义、内置函数

2019-07-17    
加入收藏

概述

MySQL数据库中,直到5.7这个版本,开始引入JSON数据类型,在此之前如果想在表中保存JSON格式类型的数据,则需要依靠varchar或者text之类的数据类型,如果在低于5.7版本的数据库中使用了JSON类型来建表,显然是不会成功的。

详解MySQL数据库JSON类型--用法、意义、内置函数

 


如何使用JSON类型

1、建表

在MySQL中创建具有JSON数据列的表,其实和数据类型没有太大区别,具体举例如下:

CREATE TABLE tab_base_info (
 id BIGINT NOT NULL PRIMARY KEY auto_increment,
 content json
);

2、新增数据

插入一条语句,注意看JSON数据列的内容:

INSERT INTO tab_base_info(content) VALUES ('{"author": "HWB", "toutiao": "https://www.toutiao.com/a6712764513814315528"}');
详解MySQL数据库JSON类型--用法、意义、内置函数

 

这里需要提醒的是:


JSON数据类型意义

其实,没有JSON数据类型的支持,我们一样可以通过varchar类型或者text等类型来保存这一格式的数据,但是,为什么还要专门增加这一数据格式的支持呢?其中肯定有较varchar或者text来存储此类型更优越的地方。


MySQL关于JSON的内置函数

MySQL关于JSON数据格式的操作提供了很多高效率的内置函数,我们可以从MySQL官网上找到很详细的介绍和使用说明,下面贴一张JSON函数的指南:

详解MySQL数据库JSON类型--用法、意义、内置函数

 

其实从JSON功能介绍的主页也可以看到,这些内置函数支持我们创建、查找、替换和返回值等相关的操作,像我们替换指定内容的操作就可以使用JSON_REPLACE()这个函数,不过最后实现通过纯SQL语句执行最终的内容替换,还需要通过执行UPDATE语句,比如:

UPDATE tab_base_info SET content = json_replace(content, '$.author', "xiaoming") WHERE id = 1;
详解MySQL数据库JSON类型--用法、意义、内置函数

 

其中“$.***”表示找到JSON内容中匹配的修改字段。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>