STUFF 함수DB/쿼리2023. 10. 10. 16:01
Table of Contents
문자열을 수정하는 데 사용
일반적으로 특정 위치부터 문자열을 대체하거나 제거할 때 사용
가정: "Hello, World!" 라는 문자열을 사용합니다.
DECLARE @text NVARCHAR(100) = 'Hello, World!'
1. 문자열 대체
-- 문자열 "World"를 "Universe"로 대체
SET @text = STUFF(@text, 7, 5, 'Universe')
SELECT @text
결과: "Hello, Universe!"
STUFF(@text, 7, 5, 'Universe')는 문자열 @text의 7번째 위치부터 시작해서 5개의 문자를 'Universe'로 대체합니다.
2. 문자열 제거
-- 문자열 "Universe!"를 제거
SET @text = STUFF(@text, 7, 8, '')
SELECT @text
결과: "Hello, "
STUFF(@text, 7, 8, '')는 문자열 @text의 7번째 위치부터 시작해서 8개의 문자를 제거합니다.
3. 문자열 삽입
-- 문자열 "Beautiful "를 삽입
SET @text = STUFF(@text, 7, 0, 'Beautiful ')
SELECT @text
결과: "Hello, Beautiful "
STUFF(@text, 7, 0, 'Beautiful ')는 문자열 @text의 7번째 위치부터 시작해서 아무 문자도 제거하지 않고 'Beautiful '를 삽입합니다.