1 JSON 列不能有non-NULL 默认值
2 JSON值:数组:["abc",10,null,true,false] 可嵌套
对象:{"k1":"value","k2":10}可嵌套
值:可以是字符串、数字、null /布尔 、时间 ,
关键字 :必须是字符串
3 可以使用cast(value as json) 转化其他类型到json类型
4 插入一个json列,如果是有效的json值可以插入数据,如果不是则出错
create table testjson(jdoc JSON);
insert into testjson values('{"k1":"v1","k2":"v2"}');
5 JSON_TYPE(json_doc) 接收json参数并转为json值,如果有效则返回json类型,否则报错
select JSON_TYPE('["a","b",1]');
扫描二维码关注公众号,回复:
5437339 查看本文章
6 json_array() 接收一个列表可以是空 转为包括这样值的json数组----5.7中不可以
select json_array('a',1,now());
select json_object('k1':1,'k2':'abc')
7 JSON_MERGE() 合并多个json
select json_merge('["a",1]','{'key":"value"}');