2017-03-03 79 views
1

我想用“A0”替换以“01”开头的所有条目的前2个字符。替换列中前两个相似字符的字符串

表= SEQ

Column1 
01010101 
01010102 
01010103 

的结果应该是:

Column1 
A0010101 
A0010102 
A0010103 

我不能使用替代,因为我不想改变随后的 “01”。

Update [Seq] 
Set Column1 = Replace(Column1, '01', 'A0') 
Where Column1 like '01%' 

,我希望用Stuff代替,但我似乎无法使它工作。

Update [Seq] 
Set Column1 = 'A0' + substring(Column1, 2, len(Column1)-6) 
where Column1 like '01%' 

任何帮助表示赞赏。

回答

3

试试这个:

Update [Seq] 
Set Column1 = 'A0' + RIGHT(Column1, LEN(Column1) - 2) 
where Column1 like '01%' 

Demo here

使用STUFF

Update [Seq] 
Set Column1 = STUFF(Column1, 1, 2, 'A0') 
where Column1 like '01%' 
+0

@Gordon我看不到的点检查'列1像 'A0%'' –

+0

东西的作品!真棒帮助,为您祝福,先生! – David

+0

@GiorgosBetsos。 。 。我一般在思考,可能是关注第一句话。 –