34,590
社区成员
发帖
与我相关
我的任务
分享
create table a(a1 varchar(20),a2 int,a3 int)
insert into a select '51000',1,2
insert into a select '51030',1,2
insert into a select '52000',1,2
insert into a select '52933',1,1
insert into a select '67020',1,2
select
case left(a1,2)
when '51' then '101'+ right(a1,len(a1)-1)
when '52' then '102' + right(a1,len(a1)-1)
when '67' then '103' + right(a1,len(a1)-1)
else a1
end as a1 ,a2,a3
from a
drop table a
/*
a1 a2 a3
----------------------- ----------- -----------
1011000 1 2
1011030 1 2
1022000 1 2
1022933 1 1
1037020 1 2
(所影响的行数为 5 行)
*/
create table a(a1 varchar(10) , a2 int , a3 int)
insert into a values('51000',1,2)
insert into a values('51030',1,2)
insert into a values('52000',1,2)
insert into a values('52933',1,1)
insert into a values('67020',1,2)
go
update a
set a1 = case left(a1,2) when '51' then '101' when '52' then '102' when '67' then '103' end + substring(a1,3,len(a1))
select * from A
drop table A
/*
a1 a2 a3
-------------------- ----------- -----------
101000 1 2
101030 1 2
102000 1 2
102933 1 1
103020 1 2
(所影响的行数为 5 行)
*/
create table a(a1 varchar(20),a2 int,a3 int)
insert into a select '51000',1,2
insert into a select '51030',1,2
insert into a select '52000',1,2
insert into a select '52933',1,1
insert into a select '67020',1,2
select
case
when left(a1,2)='51' then '101'+ right(a1,len(a1)-1)
when left(a1,2)='52' then '102' + right(a1,len(a1)-1)
when left(a1,2)='67' then '103' + right(a1,len(a1)-1)
else a1
end as a1 ,a2,a3
into bb
from a
select * from bb
select
a1=case
when left(a1,2)='51' then '101'+ right(a1,len(a1)-2)
when left(a1,2)='52' then '102' + right(a1,len(a1)-2)
when left(a1,2)='67' then '103' + right(a1,len(a1)-2) end,a2,a3
from aaa
select case when left(a1,2)='51' then '101'+ right(a1,len(a1)-2)
when left(a1,2)='52' then '102'+ right(a1,len(a1)-2)
when left(a1,2)='67' then '103'+ right(a1,len(a1)-2) end b1,
a2 as B2,a3 as B3 into BBB
from AAA
create table a(a1 varchar(20),a2 int,a3 int)
insert into a select '51000',1,2
insert into a select '51030',1,2
insert into a select '52000',1,2
insert into a select '52933',1,1
insert into a select '67020',1,2
select
case
when left(a1,2)='51' then '101'+ right(a1,len(a1)-1)
when left(a1,2)='52' then '102' + right(a1,len(a1)-1)
when left(a1,2)='67' then '103' + right(a1,len(a1)-1)
else a1
end as a1 ,a2,a3
from a