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

相关推荐

  • 让 AI 对接 MySQL 数据库实现快速问答对话

    让 AI 对接 MySQL 数据库实现快速问答对话让 AI 对接 MySQL 数据库实现快速问答对话让 AI 对接 MySQL 数据库实现快速问答对话让 AI 对接 MySQL 数据库实现快速问答对话

    一、场景说明: 通过 AI 连接 MySQL 结构化数据库表,预期实现通过AI对话数据库表,快速了解数据情况,能够进行简单的汇总统计,快是实现问答。 二、资源准备: 需提前准备以下…

    2025-04-16 • AI工具与开发实战指南
    2.0K
  • 分享一个MySQL万能备份脚本

    一个MySQL万能备份脚本,一个MySQL万能备份脚本。操作时确保用户输入的账号和密码具有足够的权限来执行备份操作。

    2025-11-24
    988
  • SQL Studio 免费开源、基于 Web 浏览器的轻量级数据库查询工具

    SQL Studio 免费开源、基于 Web 浏览器的轻量级数据库查询工具SQL Studio 免费开源、基于 Web 浏览器的轻量级数据库查询工具SQL Studio 免费开源、基于 Web 浏览器的轻量级数据库查询工具SQL Studio 免费开源、基于 Web 浏览器的轻量级数据库查询工具

    SQL Studio 主要采用 Rust、TypeScript 语言开发,遵循 MIT 开源协议,代码托管在 GitHub。 GitHub地址:https://github.com…

    2025-11-02 • MySQL
    1.0K
  • MySQL 故障诊断:MySQL 占用 CPU 过高问题定位及优化

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

    MySQL 2022-03-11
    2.3K
  • MySQL 配置文件 my.cnf / my.ini 逐行详解

    MySQL 配置文件的意义充分理解 MySQL 配置文件中各个变量的意义对我们有针对性的优化 MySQL 数据库性能有非常大的意义。我们需要根据不同的数据量级,不同的生产环境情况对…

    MySQL 2022-01-09
    2.3K
  • mydumper 备份工具介绍与使用

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

    MySQL 2022-01-25
    2.3K

发表回复

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