SQL 批量修改订单号

简介:

例:现在有个需求,需要将一批订单号的中的日期20170599 替换成新的日期20180699


修改前:

select * from ICStockBill where FBillNo like 'WHFC201705%' order by FBillNo


结果:

FInterID     FDate                 FBillNo

209234   2017-04-30 00:00:00.000      WHFC201705990001

209235   2017-04-30 00:00:00.000      WHFC201705990002

209236   2017-04-30 00:00:00.000      WHFC201705990003

209237   2017-04-30 00:00:00.000      WHFC201705990004

            .......

209239  2017-04-30 00:00:00.000      WHFC2017059900999



修改后

用replace函数:

格式: repalce(字段名,要替换的值,替换后的新值)

如果替换的是具体的值可以把字段替换成相应的值,或通过条件指定。


update ICStockBill set FBillNo=REPLACE(fbillno,'20170508','20180510') where FBillNo between 'WHFC201705080001' and 'WHFC201705089999'


FInterID         FDate                 FBillNo

209234      2017-04-30 00:00:00.000       WHFC201806990001

209235      2017-04-30 00:00:00.000       WHFC201806990002

209236      2017-04-30 00:00:00.000       WHFC201806990003

209237      2017-04-30 00:00:00.000       WHFC201806990004

                  ......

209239      2017-04-30 00:00:00.000       WHFC201806990999


为了实现这个功能,百度后也走了不走弯路,特留此文,仅作记录,希望帮到有需要的人。



      本文转自笔下生辉  51CTO博客,原文链接:http://blog.51cto.com/752030200/1945339,如需转载请自行联系原作者





相关文章
|
SQL XML 数据格式
MaBatis:动态SQL使用foreach进行批量修改
MaBatis:动态SQL使用foreach进行批量修改
374 0
|
SQL XML Java
Mybatis的foreach实现批量修改sql写法
Mybatis的foreach实现批量修改sql写法
378 0
|
SQL 关系型数据库 MySQL
MYSQL 批量修改表前缀与删除数据表 sql 语句
MYSQL 批量修改表前缀与删除数据表 sql 语句
|
SQL Web App开发 安全
mysql批量删除指定前缀的表,批量修改表名的SQL语句
  Select CONCAT( 'drop table ', table_name, ';' )  FROM information_schema.tables  Where table_name LIKE 'uc_%';   注意: like ‘uc_%’ 其中 uc_是你需要替换的表前缀. 执行查询,会自动生成出 drop tabl
2642 0
|
SQL 数据库
SQL语句大小写是否区分的问题,批量修改整个数据库所有表所有字段大小写
一、实例介绍 SQL语句大小写到底是否区分呢?我们先从下面的这个例子来看一下: 例: --> 创建表,插入数据: declare @maco table (number int,myvalue varchar(2)) insert into @maco select 1,'aa' ...
1432 0
|
SQL Unix 数据库
Sql批量修改帝国cms文章发布时间(需unix时间,否则会变为1970-01-01)
  在迁移网站时,有时我们需要将帝国cms文章发表时间批量修改为当前时间,在帝国cms后台→系统设置→备份与恢复数据→执行sql语句: update phome_ecms_news set newstime = '2014-07-03';    (ps:phome这个是默认的数据库表...
1159 0
|
2月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
4月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
105 13
|
4月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
|
4月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
59 6