[MSSQL] 문자열 치환 (REPLACE,STUFF) 사용법 & 예제

데이터베이스를 사용하다보면 테이블안에있는 데이터의 특정 문자들만 치환 해줘야 하는 일이 생깁니다. 이번 포스팅에서는 특정 문자열을 바꿔주는 REPLACE함수와 STUFF함수에 대해서 알아보도록 하겠습니다.

 

REPLACE

지정된 문자열 값을 특정 문자열로 바꿔주는 함수입니다.

 

사용법

--문법--
REPLACE('문자열','치환예정문자','치환할문자')
--예시--
REPLACE('ABCDEFG','DEF','XXX')

 

예제

--MY_TABLE에서 이름(NM_KOR)을 이씨를 김씨으로 바꿔서 출력--
SELECT REPLACE(NM_KOR,'이','김')AS 사원명 FROM MY_TABLE

 

STUFF

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

 

사용법

--문법--
STUFF('문자열','시작위치','크기','치환할문자')
--예시--
STUFF('ABCDEFG',2,3,'XXX')

 

예제

--MY_TABLE에서 이름(NM_KOR)칼럼의 이순신을 이성계로 바꿔서 출력--
SELECT STUFF(NM_KOR,2,2,'성계')AS 사원명 FROM MY_TABLE

 

 

[MS_SQL] 문자열 자르기 (LEFT,RIGHT,SUBSTRING) 사용법 & 예제

[MS_SQL] 데이터 타입변환 (CONVERT,CAST) 사용법 & 예제

[MS_SQL] 날짜함수(GETDATE,DATEADD,DATEPART,DATEDIFF) 사용법 & 예제

[MS_SQL] 공백제거 (LTRIM,RTRIM) 사용법 & 예제

[MS_SQL] 문자열 구분자 추가 (QUOTENAME) 함수 사용법 & 예제

 

댓글

Designed by JB FACTORY