create table test_table(id int,name json);
insert into test_table values (1,'{
"name":"张三",
"age":23,
"base":{
"userName":"zhangsan",
"passworld":"test"
}
}'
);
--查询json字符串的深度
select json_depth(name) from test_table;
--查询json的长度(键值对的数量)
select json_length(name) FROM test_table;
--查询json的类型
select json_type(name) from test_table;
--验证json
SELECT JSON_VALID(‘hello’) a;
--查询json的key(返回array)
select json_keys(name) jsons from test_table;
--查询json中键为base的对象的键
select json_keys(name,'base') from test_table;
--查询‘张三’第一次出现的位置
select json_search(name,'one','zhangsan') json from test_table;
--返回所有包含123的位置
select json_search(name,'all','%123%') json from test_table;