다음을 통해 공유


STUFF(Azure Stream Analytics)

문자열을 다른 문자열에 삽입합니다. 이 함수는 지정된 시작 위치와 문자 수에 따라 첫 번째 문자열의 문자를 삭제하고 두 번째 문자열을 시작 위치에 삽입합니다.

Syntax

STUFF ( expression, start, length, inserted_expression )

참고

STUFF 함수의 인덱스/위치는 1 기반입니다.

인수

expression

nvarchar(max) 형식의 열이나 문자 식입니다.

start

삭제 및 삽입이 시작되는 위치를 지정하는 bigint 식입니다. start가 1 미만이면 반환되는 식은 식에 지정된 첫 번째 문자에서 시작됩니다. start가 값 식의 문자 수보다 큰 경우 길이가 0인 식이 반환됩니다.

length

삭제할 식의 문자 수를 지정하는 양수 bigint 식입니다. length가 음수이면 오류가 생성되며 문이 종료됩니다. start + length가 식의 문자 수보다 크면 모든 문자가 삭제됩니다. 길이가 0인 경우, 시작 위치에 삽입이 발생하고 어떤 문자도 삭제되지 않습니다.

반환 형식

nvarchar(max)

예제

SELECT
    STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
치즈
aijklmnef

에 해당하는 값은 다음과 같습니다.

  • 위치 2에서 3자를 제거했습니다. bcd
  • 그런 다음 위치 2에 삽입 ijklmn 합니다. a+ijklmn+ef