2017-03-03 63 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。 。 。我一般在思考,可能是關注第一句話。 –

相關問題