一 、Json (Mysql8.0版本以上可用)
JSON是一种轻量级的数据交换格式,它以易于阅读和编写的文本格式来表示结构化数据,常用于Web应用程序之间的数据传输。
JSON由键值对组成 :
对象(Object):用花括号 `{}` 表示一个对象,对象由多个键值对组成,键值对之间用逗号分隔。
数组(Array):用方括号 `[]` 表示一个数组,数组是由多个值组成,值之间用逗号分隔。
二、操作
1.插入数据
- 数组:json_array(值1,值2,...)
- 对象:json_object(键1,值1,键2,值2)
insert into person values (0,"老韩",json_array("听歌","游戏"),json_object("name","老孙"))
2.查询
- json_extract(字段名,“$.key”)
- -> 字段名->"$.key"
- json_keys(字段) 查询key
select id,username,hobby,json_extract(friend,"$.name") from person;
select id,username,hobby,friend->"$.name" from person;
3