一、检索 JSON:
1、查找 JSON 中的某个字段:
select basic_info->’$.name’ from t1 where id=1;
select JSON_EXTRACT(basic_info,’$.name’) from t1 where id=1;
2、根据JSON中的某个字段查询表中记录:
与上面相同
二、修改 JSON
1、修改 JSON 中的某个字段
使用JSON_REPLACE() 或者 JSON_SET() 函数:
update t1 set basic_info=JSON_REPLACE(basic_info,’$.age’,10) where id=1;
update t1 set basic_info=JSON_SET(basic_info,’$.age’,10 ) where id=1;
2、往 JSON 中插入一个新的字段:
比如往 basic_info 中插入一个性别“gender”字段:
可以使用JSON_INSERT() 或者 JSON_SET() 函数
JSON_SET(),JSON_INSERT() 和JSON_REPLACE() 函数的区别:
JSON_SET() 支持替换现有值,并且支持添加不存在的值。
JSON_INSERT() 插入值而不替换现有值。
JSON_REPLACE() 仅替换现有值。
3. 删除
UPDATE offcn_off_main set json_field = json_remove(json_field,’$.pwd’,’$.phone’) WHERE id = 45