-1
처럼 :SQL 쿼리로 주어진 문자열에서 특정 수의 문자를 바꾸는 방법은 무엇입니까?
s1= '[email protected]@[email protected]@'
'ldoedKdldkeo @ fkfokKdkf @'와 같은 출력
캐릭터 'K'
처럼 :SQL 쿼리로 주어진 문자열에서 특정 수의 문자를 바꾸는 방법은 무엇입니까?
s1= '[email protected]@[email protected]@'
'ldoedKdldkeo @ fkfokKdkf @'와 같은 출력
캐릭터 'K'
와 문자열에서 첫번째 @와 세 번째 @를 교체하려고이 charindex()
및 stuff()
사용 :
declare @s1 varchar(100)= '[email protected]@[email protected]@', @count int = 0
select @count = charindex('@',@s1,@count+1),
@s1 = case isremove when 1 then
stuff(@s1, charindex('@',@s1,@count) ,1,'K') else @s1 end
from (values (1),(0),(1)) t(isremove)
declare @s1 varchar(100)= '[email protected]@[email protected]@'
select stuff(stuff(@s1,first,1,'K'),third,1,'K')
from (
select charindex('@',@s1,1) first,
charindex('@',@s1,charindex('@',@s1,charindex('@',@s1,1)+ 1)+1) third
)x
는 교체 할 필요가 첫 번째와 세 번째 문자이어야한다. – Sunny
@Sundeep, 감사합니다! 결정된 – Kaf