首页 >

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

mysql查看操作日志记录,yum mysql首次配置,mysql断电了怎么恢复,mysql sql优化pdf下载,mysql 索引 暂停,mysql优化报告 csdnMySQL如何取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数据中提取所需数据的方法。


MySQL如何取json里的数据(详细教程带你轻松搞定) |mysql优化报告 csdn
  • mysql指令删除唯一约束 |mysql 5.7.10 rpm
  • mysql指令删除唯一约束 |mysql 5.7.10 rpm | mysql指令删除唯一约束 |mysql 5.7.10 rpm ...

    MySQL如何取json里的数据(详细教程带你轻松搞定) |mysql优化报告 csdn
  • 如何解决mysql表内容中文输入不能保存的问题 |visual nmp mysql
  • 如何解决mysql表内容中文输入不能保存的问题 |visual nmp mysql | 如何解决mysql表内容中文输入不能保存的问题 |visual nmp mysql ...

    MySQL如何取json里的数据(详细教程带你轻松搞定) |mysql优化报告 csdn
  • 如何正确修改MySQL客户端编码设置 |查看mysql版本号
  • 如何正确修改MySQL客户端编码设置 |查看mysql版本号 | 如何正确修改MySQL客户端编码设置 |查看mysql版本号 ...