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

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

时间: 2024-10-19 07:57:10

SQL 批量修改订单号的相关文章

Sql批量修改帝国cms文章发布时间(需unix时间,否则会变为1970-01-01)

在迁移网站时,有时我们需要将帝国cms文章发表时间批量修改为当前时间,在帝国cms后台→系统设置→备份与恢复数据→执行sql语句: update phome_ecms_news set newstime = '2014-07-03'; (ps:phome这个是默认的数据库表前缀,如果创建数据库时有设置成其他的可以自行修改) 这样执行sql语句后刷新所有文章,你会发现时间变为了1970-01-01,这是因为newstime这个类型是int(10),必须是unix时间戳,所以我们必须先把当前时间转换

Dedecms sql命令批量修改内容

今天要修改一个网站的栏目命名方法,因为网站的文章数目太多了,为了方便管理和优化把栏目尽量的扁平化简单化,就要修改dedecms生成页面的命名方法,100多个栏目一个一个改要改多久啊,就从网上找了一个sql批量修改命名的方法,随便也把其他dedecms sql命名方法也发上来: select namerule from dede_arctype select namerule2 from dede_arctype update dede_arctype set namerule='{typedir

简易发号SQL,可用于生成指定前缀自增序列,如订单号,生成优惠券码等

需求1:订单号要求唯一.长度不太长.自增.但不能通过早上订单号和晚上订单号相减推算出平台大概一天的单量 需求2:要求生成10w张优惠券,要求券码唯一.不能太长,不能轻易猜测出其他券码 根据这些需求提供一个简单的数据库发号的sql来满足上面的需求,介绍如下 Increments表设计两个字段,Prefix和MaxNum,不需要设计主键和聚集索引,在Prefix上建立唯一索引,可Include[MaxNum]字段,这样查询时可以保证索引覆盖 将前缀和数据拼接的服务由应用来提供,数据库自负责拿到增加后

【MM系列】SAP 采购订单的批量修改

公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP 采购订单的批量修改 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 现在有一个需求,我们需要冻结一批采购订单,但是由于批量冻结的后果无法预知,我们打算用一个折中的办法. 利用采购订单行项目中的“最近收货日期”字段,下面我们先看一下它的解释. 最近可能的收货这是收货(GR)的最近的可接受日期. 如果

插入订单并且输出订单号的sql存储过程

--插入订单-- create proc InsertOrders ( @OrderNumber varchar(300), @OrderState varchar(30), @OrderType varchar(30), @OrderTime DateTime, @OrderFirm varchar(300), @OrderMoney decimal(8,2), @SendWayMoney decimal(8,2), @RegisterId int, @CoalitionOrdersId in

DeDeCMS后台批量修改替换sql语句大全

有时候后台文章内容.标题或者锚文本出错,需要修改批量修改,那么就需要用dedecms的sql语句进行批量修改了. 利用dedecms后台SQL命令行工具批量修改内容,路径和超链接等信息.语句 DEDECMS SQL命令批量替换1.更改文章中的内容update dede_addonarticle set body=replace(body,'原来的字符','替换后的字符')例子解释:update dede_addonarticle set body=replace(body,'软件下载','插件下

批量插入,批量修改的sql

sql 1  批量插入 <insert id="batchInsert" useGeneratedKeys="true" parameterType="java.util.List" > <selectKey resultType="long" keyProperty="id" order="AFTER"> SELECT LAST_INSERT_ID() <

MYSQL批量修改表前缀与表名sql语句

修改表名 ALTER TABLE 原表名 RENAME TO 新表名; 一句SQL语句只能修改一张表 show tables; 1. SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO db_', substring(table_name, 4), ';' ) FROM information_schema. TABLES WHERE table_name LIKE 'ct%'; 批量复制一下到Notepad++中,只保留sql语句,再复

SQL两表关联查询&批量修改字段值

SQL关联查询&修改字段,正确范例如下: --批量修改报告单位名称&更新时间 --tt和tp两表关联查询,将符合条件的tt表中的principal字段更新到tp表的ruperson字段 merge into nhis34.t_publicplaces tp using standard.t_organization tt on (tt.orgcode = tp.r_orgcode and tp.create_time > '2015-05-07 00:00:00') when mat