MSSQL 문자열치환하기 STUFF / REPLACE

문자열을 치환하는 함수 STUFF와 REPLACE에 대해 알아보겠습니다.

 

1. STUFF

STUFF( 문자열, 시작위치, 크기, 대체 문자열 )

문자열에서 시작위치부터 크기만큼을 대체 문자열로 변경합니다.

 

예제를 보겠습니다.

SELECT NUMBER
     , STUFF(NUMBER, 1, 4, '*')	AS EX1	// 1번째부터 4개의 문자를 '*' 로 변경
     , STUFF(NUMBER, 2, 2, '*')	AS EX2	// 2번째부터 2개의 문자를 '*' 로 변경
     , STUFF(NUMBER, 2, 3, '#')	AS EX3	// 2번째부터 3개의 문자를 '#' 로 변경
  FROM TABLE
 
NUMBER EX1 EX2 EX3
3643212 ****212 3**3212 3***212
1432561 ****561 1**2561 1***561

 

부연설명 없어도 예제만으로 충분히 쉽게이해되리라 생각됩니다.

 

 

2. REPLACE

REPLACE( 문자열, 변경할문자열, 대체 문자열 )

문자열에서 변경할문자열을 대체 문자열로 변경합니다.

 

예제를 보겠습니다.

SELECT MAIL
     , REPLACE(NUMBER, 'naver.com', '네이버')	// 'naver.com' 이라는 문자열은 '네이버' 로 변경
  FROM TABLE
MAIL REPLACE(NUMBER, 'naver.com', '네이버')
Aiden@google.com Aiden@google.com
Luke@naver.com Luke@네이버

'naver.com' 이라는 문자열이 '네이버'라는 문자로 치환되어

Luke@naver.com 이 >> Luke@네이버 로 변경되었습니다.