[MSSQL] REPLACE, STUFF : 문자열 바꾸기(치환)
본문 바로가기
공부 (IT)/IT관련_DB

[MSSQL] REPLACE, STUFF : 문자열 바꾸기(치환)

by 달님’SS 2021. 4. 28.
728x90
반응형
SMALL

MSSQL에서 문자열 치환 함수 사용하기.

 

 

 

REPLACE

조건문이나 그룹 정렬문에서 유용하게 쓰이며, 치환 속도도 괜찮은 편입니다. 

REPLACE ( string_expression , string_pattern , string_replacement )

>>  REPLACE('문자열','치환예정문자','치환할문자'

 

예시1) SELECT REPLACE(NAME, '김','이') AS 숫자변경 FROM TABLE

-- TABLE에서 NAME '김'에서 '이'로 바꿔서 출력

 

예시2)  cde abcdefghi 문자열을 xxx로 대체

SELECT REPLACE('abcdefghicde','cde','xxx');

GO

결과 >>>abxxxfghixxx

 

 

 

 

STUFF

지정된 문자열의 시작 위치와 크기를 지정하여 원하는 문자로 치환합니다.

STUFF ( character_expression , start , length , replaceWith_expression )

>> STUFF('문자열', '시작 위치', '크기', '치환할 문자')

 

예시1) SELECT STUFF(NAME,2,2,'영수')AS 사원명 FROM TABLE

--TABLE에서 이름 칼럼의(NM_KOR) 이름(첫글짜인 성 제외)을 '영수'로 바꿔서 출력

예시2)

첫 문자열 abcdef에서 2 위치의 b부터 세 문자를 삭제하고 삭제 지점에 두 번째 문자열을 삽입하여 만든 문자열을 반환

 

SELECT STUFF('abcdef', 2, 3, 'ijklmn');

GO

결과 >>> aijklmnef

 

 

 

 

728x90
반응형

댓글


TOP