MySQL的json查询之json_insert、json_merge_patch、json_merge_preserve、josn_remove、json_replace、json_set
文章图片
- json_insert就是向json中插入,如果不存在则插入,存在则忽略
- json_replace就是替换json中的项,如果不存在则忽略,存在则替换
- json_set结合前面俩个,存在则替换,不存在则插入
- json_merge_patch多个json进行合并,相同键名,后面的覆盖前面的,如果值是对象,则递归进行处理
- json_merge_preserve多个json进行合并,相同键名,则键值组成新的对象
- json_remove移除掉json某一项
![MySQL的json查询之json插入、合并](https://img.it610.com/image/info9/692e4bc55fdf4c24a6b2c756386c4c90.png)
文章图片
json_insert 例一
select json_insert(info, '$.age', 26) from member;
![MySQL的json查询之json插入、合并](https://img.it610.com/image/info9/7229a935ccaa491fa6fc413f4036b06c.png)
文章图片
json中并不存在age键名,则插入
例二
select json_insert(info, '$.name', 'swk') from member;
![MySQL的json查询之json插入、合并](https://img.it610.com/image/info9/434c668913c74d5db30bfd1833d02905.png)
文章图片
json中存在name键名,则忽略
json_replace 例一
select json_replace(info, '$.name', 'swk') from member;
![MySQL的json查询之json插入、合并](https://img.it610.com/image/info9/3b82e26fb0e14b7ea5718d1aa0477b31.png)
文章图片
json中存在name键名,则进行替换
例二
select json_replace(info, '$.age', 26) from member;
![MySQL的json查询之json插入、合并](https://img.it610.com/image/info9/1ee93a21373a48c58455301e0092ac29.png)
文章图片
json中不存在age键名,则忽略
json_set 例一
select json_set(info, '$.name', 'swk') from member;
![MySQL的json查询之json插入、合并](https://img.it610.com/image/info9/8e1adc4c044d41dfb29e6bb051a5bc0f.png)
文章图片
json中存在name键名,则进行替换
例二
select json_set(info, '$.age', 26) from member;
![MySQL的json查询之json插入、合并](https://img.it610.com/image/info9/e8456c6e6f924192bc9d071fd446b9b7.png)
文章图片
json中不存在age键名,则插入
json_merge_patch 例一
select json_merge_patch(info, '{"name":"swk","age":26}') from member;
![MySQL的json查询之json插入、合并](https://img.it610.com/image/info9/8703619b2be04531858d0315fde6acfb.png)
文章图片
json合并,如果存在相同键名,则后面的覆盖前面的,如果值是对象,会递归
json_merge_preserve
select json_merge_preserve(info, '{"name":"swk","age":26}') from member;
![MySQL的json查询之json插入、合并](https://img.it610.com/image/info9/6ecaf70453184337bcae34c3ed2df896.png)
文章图片
json合并,如果存在相同键名,则组成新的对象
json_remove 例一
select json_remove(info, '$.name') from member;
![MySQL的json查询之json插入、合并](https://img.it610.com/image/info9/2f513af6a9d741febba1f7e6cab5180b.png)
文章图片
移除json中指定项
留言 【MySQL的json查询之json插入、合并】点击留言