sql的update语句 批量更新某字段
Mysql 批量替换:
1 有时候要实现字段的批量替换
update 表名 set 字段A = replace(字段A ,"png","jpg" );
2 批量拼接字符串到某字段
update 表名 set 字段A = CONCAT( 字段A , "xxx" );
update 表名 set 字段A = CONCAT( "yyy" , 字段A , "xxx" );
3 批量截取某字段,扔掉开始的4个字符
update 表名 set 字段A=SUBSTR(字段A,4);
4 批量截取某字段,保留结尾的3个字符
update 表名 set 字段A=SUBSTR(字段A,-3);
5 批量截取某字段,去掉结尾的2个字符
update 表名 set 字段A=SUBSTR(字段A,1,LENGTH(字段A)-2);
更详细的方法请参考MYSQL的SUBSTR函数
特别的思路,可以替换复杂规则的字符(一定要看)
1、将目标数据,借助navicat等工具,可以导出为update sql
2、既然是update纯文本了,就可以用notepad++记事本工具,批量替换了
3、替换时可以用正则匹配替换,正则匹配详见这篇文章 正则匹配html标签_匹配两字符串之间内容_匹配image标签
------------update+select----------------------------------以下是互联网收集,用的时候再仔细验证
/*
多表关联update的时候,记得要加exists()条件,否则不满足条件的记录被update称NULL:
比如:stu表存在,但stu1表不存在的数据,对应的字段会被updat成NULL;
*/
6 多表关联update单字段
update stu t set t.NAME = (select t1.NAME from stu1 t1 where t1.ID = t.ID)
where exists(select 1 from stu1 t2 where t2.ID = t.ID);
7 多表关联update多字段
update stu t set (t.NAME, t.SEX) = (select t1.NAME, t1.SEX from stu1 t1 where t1.ID = t.ID)
where exists(select 1 from stu1 t2 where t2.ID = t.ID);
UPDATE table1 alias
SET (column_name,column_name ) = (
SELECT (column_name, column_name)
FROM table2
WHERE column_name = alias.column_name)
WHERE column_name = VALUE
sql的update语句 批量更新某字段相关推荐
- mysql更新多字段sql_sql的update语句 批量更新某字段
Mysql: 1 有时候要实现字段的批量替换 update 表名 set 字段A = replace(字段A ,"png","jpg" ); 2 批量拼接字符串 ...
- SQL Server UPDATE语句用于更新数据
SQL Server UPDATE语句用于更新数据,下面就为您详细介绍SQL Server UPDATE语句语法方面的知识,希望可以让您对SQL Server UPDATE语句有更多的了解. 现实应用 ...
- sql 批量更新时间字段加小时
sql 批量更新时间字段加小时 update 表名 set 时间字段=时间字段+12/24 where 条件 sql update su_user t set t.update_time = t.up ...
- SQL UPDATE 语句(更新表中的记录)
SQL UPDATE 语句 UPDATE 语句用于更新表中已存在的记录. 还可以使用AND或OR运算符组合多个条件. SQL UPDATE 语法 具有WHERE子句的UPDATE查询的基本语法如下所示 ...
- 标准SQL的update语句三种用法
标准SQL的update语句三种用法 一.环境: MySQL-5.0.41-win32 Windows XP professional 二.建立测试环境: DROP TABLE IF EXIS ...
- 在线SQL(Insert/Update)语句转JSON工具
在线SQL(Insert/Update)语句转JSON工具 在线SQL(Insert/Update)语句转JSON工具 SQL:结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询.更新 ...
- php中update语句修改多个字段,Myabtis中批量更新update多字段
在mybatis中批量更新多个字段 推荐使用如下操作: 方式1:在Dao层接口中: void updateBatch(@Param("list")List list); 在对应的m ...
- mysql 批量update sql_批量更新sql |批量update sql
zencart批量更新后台邮箱地址sql zencart批量更新后台邮箱地址sql UPDATE `configuration` SET `configuration_value` = '新邮箱地址' ...
- 【MyBatis使用】 mapper文件未编译 + statementType使用 + 返回结果字段顺序不一致 + 获取自增ID + 一个update标签批量更新记录
1. mapper 文件未编译 如果mapper文件未编译,会报绑定异常. <build><resources><resource><directory> ...
最新文章
- BCH或许才是真正的未来
- [CSU1911]Card Game
- UML中符号的意义(转)
- 锚杆拉拔试验弹性模量计算_土钉、锚杆拉拔试验检测方案 - 图文 -
- 机器学习之多变量线性回归(Linear Regression with multiple variables)
- 初始化java工具失败,spring初始化失败解决办法
- 数据结构学习笔记(一):链表(linked list)
- 移动端下网页border:1px显示
- 对 SAP Spartacus 进行服务器端构建时,编译的资源列表
- 开源评论:QQ真的会“开放”和“共享”吗?
- java的condition_java并发编程之Condition
- CNCF landscape 云原生 敏捷开发
- Linux基础知识练习题
- mybatis 小于号转义
- 666: 神奇的 SQL 之别样的写法 → 行行比较
- 【乐理学习】音程 升降调 力度标记
- echarts树状图怎么设置主节点和子节点的距离_教你秒懂CAD出图比例正确设置技巧...
- 贵金属软件MT4好不好用?MT4软件有什么优势特点?
- 微软更新后,桌面出现“无法打开这个应用 请去windows应用商店”的问题最简单解决方式
- 交比不变性 matlab,交比 | 迪沙格定理