1. JSON数据格式介绍
)是一种轻量级的数据交换格式,它基于JavaScript语言的一个子集,易于人们阅读和编写。JSON数据由键值对组成,可以嵌套其他JSON数据,如下所示:
{ame”: “张三”,
“age”: 20,
“address”: {ce”: “广东省”,
“city”: “深圳市”,
“district”: “南山区”
}
2. MySQL中JSON数据类型
MySQL从5.7版本开始支持JSON数据类型,可以在表中定义JSON类型的列。JSON类型的列可以存储任何JSON格式的数据,如下所示:
CREATE TABLE `user` (
`id` INT(11) NOT NULL AUTO_INCREMENT,fo` JSON DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
3. MySQL中取JSON数据
MySQL提供了一些函数来操作JSON数据,包括JSON_EXTRACT、JSON_CONTAINS、JSON_ARRAY等。下面介绍一些常用的函数:
(1)JSON_EXTRACT函数
JSON_EXTRACT函数用于从JSON数据中提取指定的值,语法如下:
_doc, path)
_doc表示JSON数据,path表示提取的路径。要从上面的JSON数据中提取省份信息,可以使用如下语句:
focece FROM user WHERE id = 1;
——–
(2)JSON_CONTAINS函数
JSON_CONTAINS函数用于判断JSON数据是否包含指定的值,语法如下:
_doc, val[, path])
_doc表示JSON数据,val表示要判断的值,path表示要判断的路径(可选)。要判断上面的JSON数据中是否包含“深圳市”这个值,可以使用如下语句:
fotains FROM user WHERE id = 1;
tains
———
(3)JSON_ARRAY函数
JSON_ARRAY函数用于创建一个JSON数组,语法如下:
JSON_ARRAY(value1[, value2, …])
其中,value表示数组中的值。要创建一个包含“张三”和“李四”两个值的JSON数组,可以使用如下语句:
SELECT JSON_ARRAY(‘张三’, ‘李四’) AS arr;
—–
[“张三”, “李四”]
4. 总结
本文介绍了MySQL中JSON数据类型的定义和常用函数的使用,包括JSON_EXTRACT、JSON_CONTAINS、JSON_ARRAY等函数。通过本文的学习,相信读者已经掌握了从JSON数据中提取所需数据的方法。