DB/쿼리

STUFF 함수

sshhhh 2023. 10. 10. 16:01

문자열을 수정하는 데 사용

일반적으로 특정 위치부터 문자열을 대체하거나 제거할 때 사용

 

 

 

가정: "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 '를 삽입합니다.