某表(表名:N_DIMENSION_TAG)结构如下:
字段名 | 字段描述 | 字段类型 |
COMBINE_KEY | 组合编码 | varchar(50) |
COMMODITY_GRP | 商品组 | varchar(20) |
CHANNEL | 渠道 | varchar(10) |
CREATE_TIME | 创建时间 | datetime |
UPDATE_TIME | 更新时间 | datetime |
其中,组合编码为COMMODITY_GRP+“:”+CHANNEL
部分实例数据如下:
组合编码 | 商品组 | 渠道 | 创建时间 | 更新时间 |
0003957V7:10 | 0003957V7 | 10 | 2018-08-16 11:01:17 | 2018-08-16 11:01:17 |
00019Z516:50 | 00019Z516 | 50 | 2018-08-16 11:01:17 | 2018-08-16 11:01:17 |
00019Z517:50 | 00019Z517 | 50 | 2018-08-16 11:01:17 | 2018-08-16 11:01:17 |
0003957V7:50 | 0003957V7 | 50 | 2018-08-16 11:01:17 | 2018-08-16 11:01:17 |
现在,由于业务场景发生变化,在保留历史数据的同时,还要截取商品组后4位重新生成组合编码并保存在数据库中,结果数据如下:
组合编码 | 商品组 | 渠道 | 创建时间 | 更新时间 |
0003957V7:10 | 0003957V7 | 10 | 2018-08-16 11:01:17 | 2018-08-16 11:01:17 |
57V7:10 | 57V7 | 10 | 2018-08-16 11:01:17 | 2018-08-16 11:01:17 |
00019Z516:50 | 00019Z516 | 50 | 2018-08-16 11:01:17 | 2018-08-16 11:01:17 |
Z516:50 | Z516 | 50 | 2018-08-16 11:01:17 | 2018-08-16 11:01:17 |
00019Z517:50 | 00019Z517 | 50 | 2018-08-16 11:01:17 | 2018-08-16 11:01:17 |
Z517:50 | Z517 | 50 | 2018-08-16 11:01:17 | 2018-08-16 11:01:17 |
0003957V7:50 | 0003957V7 | 50 | 2018-08-16 11:01:17 | 2018-08-16 11:01:17 |
57V7:50 | 57V7 | 50 | 2018-08-16 11:01:17 | 2018-08-16 11:01:17 |
mysql实现语句:
insert into N_DIMENSION_TAG(COMBINE_KEY,COMMODITY_GRP,CHANNEL,CREATE_TIME,UPDATE_TIME)
select concat(right(COMMODITY_GRP,4),":",CHANNEL),right(COMMODITY_GRP,4) ,CHANNEL,now(),now()
from N_DIMENSION_TAG ;