mysql里面的sql_mysql工作中的sql
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相关推荐
- mysql workbench 6.2_如何在MySQL Workbench 6.2查询中运行.sql文件?
我正在使用 MySQL Workbench 6.2 [Windows7],我想用我的所有步骤创建一个脚本.在这些步骤中,我有一系列.sql文件存储在我的计算机上,用于创建和填充表. 我想从查询选项卡运 ...
- mysql字段重命名_MySQL中使用SQL语句对字段进行重命名
MySQL中,如何使用SQL语句来对表中某一个字段进行重命名呢?我们将使用alter table 这一SQL语句. 重命名字段的语法为:alter table change . 现在我们来尝试把tes ...
- ef 执行mysql语句_在EF中执行SQL语句
一.为什么要在EF中执行SQL语句 使用EF操作数据库,可以避免写SQL语句,完成使用Linq实现,但为什么还要在EF中执行SQL语句呢.如果要写SQL语句,完全可以使用ADO.NET来操作数据库.这 ...
- mysql indentify by_测试工作中常用到的sql命令!!!
编写背景: 深圳下了一周的雨,天阴沉阴沉的,好想晒晒阳光,心情快被发霉了.这周运气很好,bugzilla和TestLink安装很顺利,mysql数据库的备份和恢复.bugzilla和testlink升 ...
- 怎么让sql查询的字段可以不出现在group分组里_在工作中常用到的SQL
这篇文章来记录一下我曾经忘掉的group查询.join查询等一些比较实用/常用的SQL 本文主打通俗易懂,不涵盖任何优化(适合新手观看) 一.回顾group 查询 group查询就是分组查询,为什么要 ...
- @kafkalistener中id的作用_无意中测试了下MySQL里面的join操作,发现还是存在理解偏差...
在一个很偶然的场景下,我看到了一个关于数据库中间件的SQL测试,对比测试的内容大体是对于一条查询语句的输出.看到输出结果,虽然结果是客观的,但是我总是感觉缺少了些什么,于是做了下测试. 为了简化起见, ...
- mysql jdbc字符编码_java中jdbc/sql出现编码问题
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column '???è??é"?è??' in 'field li ...
- mysql怎样修改my ini_修改mysql里面的my.ini文件后,如果让这个改动生效?
比如我们修改了my.ini文件的secure_file_priv变量的值如何让其真正生效? 现在先看下我们系统中的secure_file_priv变量的值 进入mysql输入代码如下 show glo ...
- oracle里面的nvl,oracle中nvl函数
最近在修改项目中一个统计的bug,统计出的钱数不对,因为不是自己开发的模块,经过分析流程找到了统计的sql. sum(f_msmoney)+sum(f_fkmoney) as total, 上面这段是 ...
最新文章
- php制作随机地图,随机生成Roguelike游戏地图算法
- bootstrap 树形表格渲染慢_bootstrap table轻松实现数据表格
- bzoj2916: [Poi1997]Monochromatic Triangles 思路
- mysql获取各种日期
- 不插网线终端缓慢的问题解决办法
- 【转】JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
- IP 和子网掩码(干货)
- mfc多文档获取版本号_管理Microsoft Office文档—基于SOLIDWORKS PDM
- koa2与php比较,模仿KOA,用php来写一个极简的开发框架
- Luogu4885 灭顶之灾
- 【调剂】上海应用技术大学2021年硕士研究生招生考试调剂信息
- You need to prove you’re evil cheap nike air max
- Linux学习笔记(一):Linux常用命令
- 开源免费,最好用的3大系统9大防火墙软件安利给你们
- c语言stm8变量存储类型,STM8使用----STVD(COSMIC)定义变量指定其类型和位定义
- Java操作Excel三种方式POI、Hutool、EasyExcel
- 微观经济学知识点(九)
- 汇编语言——指令系统小结
- 是谁用Python弹奏一曲东风破
- Reading22. Understanding Balance Sheets