REPLACE(Transact-SQL)
지정된 문자열 값의 모든 항목을 다른 문자열 값으로 바꿉니다.
구문
REPLACE ( string_expression1 , string_expression2 , string_expression3 )
인수
- string_expression1
검색할 문자열 식입니다. string_expression1은 문자 또는 이진 데이터 형식일 수 있습니다.
- string_expression2
찾을 하위 문자열입니다. string_expression2는 문자 또는 이진 데이터 형식일 수 있습니다.
- string_expression3
대체 문자열입니다. string_expression3은 문자 또는 이진 데이터 형식일 수 있습니다.
반환 유형
입력 인수 중 하나가 nvarchar 데이터 형식이면 nvarchar를 반환하고 그렇지 않으면 REPLACE는 varchar를 반환합니다.
인수 중에 Null이 있으면 NULL을 반환합니다.
주의
REPLACE는 입력의 데이터 정렬을 기반으로 비교를 수행합니다. 지정된 데이터 정렬에서 비교를 수행하려면 COLLATE를 사용하여 입력에 명시적 데이터 정렬을 적용할 수 있습니다.
예
다음 예에서는 abcdefghi
의 cde
문자열을 xxx
로 대체합니다.
SELECT REPLACE('abcdefghicde','cde','xxx');
GO
결과 집합은 다음과 같습니다.
------------
abxxxfghixxx
(1 row(s) affected)
다음 예에서는 COLLATE
함수를 사용합니다.
SELECT REPLACE('Das ist ein Test' COLLATE Latin1_General_BIN,
'Test', 'desk' );
GO
결과 집합은 다음과 같습니다.
------------
Das ist ein desk
(1 row(s) affected)
참고 항목
참조
데이터 형식(Transact-SQL)
문자열 함수(Transact-SQL)