200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > MySQL如何取json里的数据(详细教程带你轻松搞定) mysql优化报告 csdn

MySQL如何取json里的数据(详细教程带你轻松搞定) mysql优化报告 csdn

时间:2021-06-22 09:29:03

相关推荐

MySQL如何取json里的数据(详细教程带你轻松搞定) mysql优化报告 csdn

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数据中提取所需数据的方法。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。