MySQL的json查询之插入、合并

MySQL的json查询之插入、合并

MySQL的json查询之json_insert、json_merge_patch、json_merge_preserve、josn_remove、json_replace、json_set
MySQL的json查询之插入、合并
1. json_insert就是向json中插入,如果不存在则插入,存在则忽略
2. json_replace就是替换json中的项,如果不存在则忽略,存在则替换
3. json_set结合前面俩个,存在则替换,不存在则插入
4. json_merge_patch多个json进行合并,相同键名,后面的覆盖前面的,如果值是对象,则递归进行处理
5. json_merge_preserve多个json进行合并,相同键名,则键值组成新的对象
6. json_remove移除掉json某一项
数据表
MySQL的json查询之插入、合并
json_insert
例一
select json_insert(info, '$.age', 26) from member;

MySQL的json查询之插入、合并

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

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

MySQL的json查询之插入、合并

json中存在name键名,则忽略
json_replace
例一

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

MySQL的json查询之插入、合并

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

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

MySQL的json查询之插入、合并

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

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

MySQL的json查询之插入、合并

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;

MySQL的json查询之插入、合并

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

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

MySQL的json查询之插入、合并

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

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

MySQL的json查询之插入、合并

移除json中指定项

转载作品,原作者:梦中程序员,文章来源:https://www.toutiao.com/i7043625040687956484

(0)
打赏 微信赞赏 微信赞赏 支付宝赞赏 支付宝赞赏
上一篇 2021-12-19 16:13
下一篇 2022-01-09 17:07

相关推荐

  • 如何在两台服务器之间迁移 MySQL / MariaDB 数据库 阿里云腾讯云迁移案例

    MySQL 数据库迁移的需求非常常见,测试数据库迁移至生产数据库,从一台服务器,迁移至另一台服务器,又或者是从一个云服务商迁移至另一个云服务商。不同的需求使用不同的迁移方法,总体来…

    2022-01-21 MySQL
    6860
  • mydumper 备份工具介绍与使用

    开源工具 mydumper 同样适用于 MySQL 的逻辑备份。之前一直没有正式体验过,只是听说比 mysqldump 要快很多,具体使用效果如何, 一起来看下吧。 1. mydu…

    MySQL 2022-01-25
    5080
  • MySQL 故障诊断:MySQL 占用 CPU 过高问题定位及优化

    在使用 MySQL 的过程中会遇到各种瓶颈问题,常见的是 IO 瓶颈,但是有时候会出现服务器 CPU 使用率超过 100%,应用页面访问慢,登录服务器负载很高。而导致这个问题竟然是 MySQL 进程,按理说如果 MySQL 运行稳定,服务器的 CPU 资源并不会跑满,如果出现这个问题,初步可以断定,是 MySQL 实例中出现了问题 SQL。

    MySQL 2022-03-11
    6280
  • mysql5.7迁移数据库记录

    主机A库太多了影响访问速度了,所以想迁移一部分库到新主机B,环境都是Centos7 都是mysql5.7

    MySQL 2022-02-18
    4660
  • 做好mysql运维,必须熟练掌握备份和恢复,实战一次不行多来几次

    一、 备份恢复策略 进行备份或恢复操作时需要考虑一些因素: 1、确定要备份的表的存储引擎是事务型还是非事务型,两种不同的存储引擎备份方式在处理数据一致性方面是不太一样的。 2、确定…

    MySQL 2021-12-05
    3330
  • 15个MySQL常用基本SQL语句

    在MySQL中,数据库称为database,数据表称为table,一个数据库软件中有多个数据库(databases),每个数据库中又可以有多个数据表(tables),最终,数据是存…

    2021-12-19 MySQL
    3540

发表回复

登录后才能评论
扫码了解
扫码了解
反馈建议
分享本页
返回顶部