龙空技术网

「2021/12/19」MySQL的json查询之插入、合并

瑞科 150

前言:

今天姐妹们对“mysql2表合并”可能比较看重,小伙伴们都需要了解一些“mysql2表合并”的相关内容。那么小编同时在网摘上网罗了一些关于“mysql2表合并””的相关资讯,希望小伙伴们能喜欢,看官们快快来了解一下吧!

MySQL的json查询之json_insert、json_merge_patch、json_merge_preserve、josn_remove、json_replace、json_setjson_insert就是向json中插入,如果不存在则插入,存在则忽略json_replace就是替换json中的项,如果不存在则忽略,存在则替换json_set结合前面俩个,存在则替换,不存在则插入json_merge_patch多个json进行合并,相同键名,后面的覆盖前面的,如果值是对象,则递归进行处理json_merge_preserve多个json进行合并,相同键名,则键值组成新的对象json_remove移除掉json某一项数据表json_insert例一

select json_insert(info, '$.age', 26) from member;

json中并不存在age键名,则插入

例二

select json_insert(info, '$.name', 'swk') from member;

json中存在name键名,则忽略

json_replace例一

select json_replace(info, '$.name', 'swk') from member;

json中存在name键名,则进行替换

例二

select json_replace(info, '$.age', 26) from member;

json中不存在age键名,则忽略

json_set例一

select json_set(info, '$.name', 'swk') from member;

json中存在name键名,则进行替换

例二

select json_set(info, '$.age', 26) from member;

json中不存在age键名,则插入

json_merge_patch例一

select json_merge_patch(info, '{"name":"swk","age":26}') from member;

json合并,如果存在相同键名,则后面的覆盖前面的,如果值是对象,会递归

json_merge_preserve

select json_merge_preserve(info, '{"name":"swk","age":26}') from member;

json合并,如果存在相同键名,则组成新的对象

json_remove例一

select json_remove(info, '$.name') from member;

移除json中指定项

留言

点击「链接」

标签: #mysql2表合并 #mysql语句合并 #mysql合并两列数据