2017-03-03 3 views
1

"01"로 시작하는 모든 항목의 처음 2 문자를 "A0"으로 바꾸려고합니다.열의 유사 문자로 된 첫 번째 2 개의 문자열 바꾸기

테이블 = 서열

Column1 
01010101 
01010102 
01010103 

결과는해야한다 : 나는 성공 "01"를 변경하지 않기 때문에 내가 대체 사용할 수 없습니다

Column1 
A0010101 
A0010102 
A0010103 

.

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을 나는 'A0 %의'같은 '열 1 확인에 지점을 볼 실패' –

+0

물건은 작품! 대단한 도움, 당신에게 좋은 환호! – David

+0

@GiorgosBetsos. . . 아마도 첫 번째 문장에 초점을 맞춤으로써 좀 더 일반적으로 생각하고있었습니다. –