1.json字段数据更新值

update cms.cms_content set CONTENT = JSON_REPLACE(CONTENT, JSON_UNQUOTE(REPLACE(JSON_SEARCH(CONTENT, "one", "preLabel_120"),".code",".value")), CAST('["1","2","3"]' as JSON)) where id = 10634;

--sql分析

---查询path

JSON_SEARCH(CONTENT, "one", "preLabel_120")

---字符串转换成path

JSON_UNQUOTE()

---替换path的值

JSON_REPLACE()

---转换成JSON

CAST('["1","2","3"]' as JSON)

update cms_content_text set

DETAIL = JSON_REPLACE(DETAIL, '$.preUrl_122', CAST('{}' as JSON) ),

CONTENT = JSON_REPLACE(CONTENT, JSON_UNQUOTE(REPLACE(JSON_SEARCH(CONTENT, 'one', 'preUrl_122'),'.code','.value')), CAST('{}' as JSON))

where id in (select id from cms_content  where tid in (select t.ID from cms_template t where t.TYPE in (2,9)));

2.批量更新

UPDATE CMS_CONTENT SET DETAIL = CASE ID WHEN 13558 THEN JSON_REPLACE(DETAIL,"$.preLabel_120",CAST('["13552","10373","10347"]' AS JSON)) WHEN 13559 THEN JSON_REPLACE(DETAIL,"$.preLabel_120",CAST('[]' AS JSON)) END, DETAIL_ES = CASE ID WHEN 13558 THEN JSON_REPLACE(DETAIL_ES,"$.es_multi_preLabel_120",CAST('["13552","10373","10347"]' AS JSON)) WHEN 13559 THEN JSON_REPLACE(DETAIL_ES,"$.es_multi_preLabel_120",CAST('[]' AS JSON)) END, CONTENT = CASE ID WHEN 13558 THEN JSON_REPLACE(CONTENT,JSON_UNQUOTE(REPLACE(JSON_SEARCH(CONTENT,"one","preLabel_120"),".code",".value")),CAST('["13552","10373","10347"]' AS JSON)) WHEN 13559 THEN JSON_REPLACE(CONTENT,JSON_UNQUOTE(REPLACE(JSON_SEARCH(CONTENT,"one","preLabel_120"),".code",".value")),CAST('[]' AS JSON)) END, UPDATE_DATE = "2021-01-19 13:48:01.272" WHERE ID IN (13558,13559) AND TENANT_ID = 1600035223

3.插入

从一个表复制数据插入到另外一个表,目标表中任何已存在的行都不会受影响。

语法:

INSERT INTO table_xxx VALUES();INSERT INTO table_xxx SELECT xxx from table_yyy;

当表A和表B的表结构一致时,直接插入即可。

insert into A select * from B;

当表结构不一致时(字段大小、类型都相同)

insert into A(col1, col2) select col1, col2 from B;

mysql里面的sql_mysql工作中的sql相关推荐

  1. mysql workbench 6.2_如何在MySQL Workbench 6.2查询中运行.sql文件?

    我正在使用 MySQL Workbench 6.2 [Windows7],我想用我的所有步骤创建一个脚本.在这些步骤中,我有一系列.sql文件存储在我的计算机上,用于创建和填充表. 我想从查询选项卡运 ...

  2. mysql字段重命名_MySQL中使用SQL语句对字段进行重命名

    MySQL中,如何使用SQL语句来对表中某一个字段进行重命名呢?我们将使用alter table 这一SQL语句. 重命名字段的语法为:alter table change . 现在我们来尝试把tes ...

  3. ef 执行mysql语句_在EF中执行SQL语句

    一.为什么要在EF中执行SQL语句 使用EF操作数据库,可以避免写SQL语句,完成使用Linq实现,但为什么还要在EF中执行SQL语句呢.如果要写SQL语句,完全可以使用ADO.NET来操作数据库.这 ...

  4. mysql indentify by_测试工作中常用到的sql命令!!!

    编写背景: 深圳下了一周的雨,天阴沉阴沉的,好想晒晒阳光,心情快被发霉了.这周运气很好,bugzilla和TestLink安装很顺利,mysql数据库的备份和恢复.bugzilla和testlink升 ...

  5. 怎么让sql查询的字段可以不出现在group分组里_在工作中常用到的SQL

    这篇文章来记录一下我曾经忘掉的group查询.join查询等一些比较实用/常用的SQL 本文主打通俗易懂,不涵盖任何优化(适合新手观看) 一.回顾group 查询 group查询就是分组查询,为什么要 ...

  6. @kafkalistener中id的作用_无意中测试了下MySQL里面的join操作,发现还是存在理解偏差...

    在一个很偶然的场景下,我看到了一个关于数据库中间件的SQL测试,对比测试的内容大体是对于一条查询语句的输出.看到输出结果,虽然结果是客观的,但是我总是感觉缺少了些什么,于是做了下测试. 为了简化起见, ...

  7. mysql jdbc字符编码_java中jdbc/sql出现编码问题

    com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column '???è??é"?è??' in 'field li ...

  8. mysql怎样修改my ini_修改mysql里面的my.ini文件后,如果让这个改动生效?

    比如我们修改了my.ini文件的secure_file_priv变量的值如何让其真正生效? 现在先看下我们系统中的secure_file_priv变量的值 进入mysql输入代码如下 show glo ...

  9. oracle里面的nvl,oracle中nvl函数

    最近在修改项目中一个统计的bug,统计出的钱数不对,因为不是自己开发的模块,经过分析流程找到了统计的sql. sum(f_msmoney)+sum(f_fkmoney) as total, 上面这段是 ...

最新文章

  1. php制作随机地图,随机生成Roguelike游戏地图算法
  2. bootstrap 树形表格渲染慢_bootstrap table轻松实现数据表格
  3. bzoj2916: [Poi1997]Monochromatic Triangles 思路
  4. mysql获取各种日期
  5. 不插网线终端缓慢的问题解决办法
  6. 【转】JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
  7. IP 和子网掩码(干货)
  8. mfc多文档获取版本号_管理Microsoft Office文档—基于SOLIDWORKS PDM
  9. koa2与php比较,模仿KOA,用php来写一个极简的开发框架
  10. Luogu4885 灭顶之灾
  11. 【调剂】上海应用技术大学2021年硕士研究生招生考试调剂信息
  12. You need to prove you’re evil cheap nike air max
  13. Linux学习笔记(一):Linux常用命令
  14. 开源免费,最好用的3大系统9大防火墙软件安利给你们
  15. c语言stm8变量存储类型,STM8使用----STVD(COSMIC)定义变量指定其类型和位定义
  16. Java操作Excel三种方式POI、Hutool、EasyExcel
  17. 微观经济学知识点(九)
  18. 汇编语言——指令系统小结
  19. 是谁用Python弹奏一曲东风破
  20. Reading22. Understanding Balance Sheets

热门文章

  1. manual start user profile import
  2. ubuntu 12.04 开启root
  3. Spring Cloud Gateway之负载均衡
  4. 安装php-swoole的扩展
  5. Redis 和 I/O 多路复用
  6. 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一导读
  7. CentOS修改yum源为阿里云
  8. 跟着开涛学SpringMVC 第一章源代码下载
  9. [转]默认构造函数的作用
  10. php计算器使用方法,php--计算器的算法实现(-)