Wondercease

浙ICP备2022017321号

MySQL JSON类型字段的查找与更新

一、检索 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

发表评论

您的电子邮箱地址不会被公开。