mysql json 使用

版权声明:本文为博主原创文章,未经允许不得转发 https://blog.csdn.net/fengchen0123456789/article/details/86079646
# 添加
INSERT into `user` (id,`name`,json) values(1,'赵子龙','{"age":1,"address":"常山"}');
-- select * from user;
insert into `user` values(5,'许褚',JSON_Object('age',112,'address','不知道'));
# 修改
--  增加 json中一个属性
update `user` set json=json_insert(json,'$.test','蜀国') where id =2; 
-- 修改 json 中某个属性
update `user` set json=json_set(json,'$.age',12) where id =5;
-- 全部替换
update `user` set json='{"age":3,"address":"平江"}' where id =3;
# 删除`ApolloConfigDB`
UPDATE `user` set json = json_remove(json,'$.test') where id = 2;
# 查询
SELECT JSON_EXTRACT(json,'$.address') FROM `user` where id = 2;

过滤掉 json 字段为 null 同时包含 json 字段某个属性为 null
https://stackoverflow.com/questions/41171636/cant-detect-null-value-from-json-extract
字段为 mij ,属性为 bmr

mij is not null and mij <> 'null' and JSON_EXTRACT(mij, '$.bmr') != CAST('null' AS JSON)

猜你喜欢

转载自blog.csdn.net/fengchen0123456789/article/details/86079646