다음을 통해 공유


SUBSTRING(SSIS 식)

지정된 위치에서 시작하여 지정된 길이를 갖는 문자 식의 부분을 반환합니다. position 매개 변수와 길이 매개 변수는 정수로 평가되어야 합니다.

문법

  
SUBSTRING(character_expression, position, length)  

주장들

character_expression
문자를 추출할 문자 식입니다.

위치
부분 문자열이 시작되는 위치를 지정하는 정수입니다.

길이
부분 문자열의 길이를 문자 수로 지정하는 정수입니다.

결과 형식

DT_WSTR

비고

SUBSTRING은 1부터 시작하는 인덱스입니다. 위치가 1이면 부분 문자열이 character_expression 첫 번째 문자로 시작됩니다.

SUBSTRING은 DT_WSTR 데이터 형식에서만 작동합니다. 문자열 리터럴 또는 DT_STR 데이터 형식의 데이터 열인 character_expression 인수는 SUBSTRING이 작업을 수행하기 전에 DT_WSTR 데이터 형식으로 암시적으로 캐스팅됩니다. 다른 데이터 형식은 DT_WSTR 데이터 형식으로 명시적으로 캐스팅되어야 합니다. 자세한 내용은 Integration Services 데이터 형식캐스트(SSIS 식)를 참조하세요.

인수가 null이면 SUBSTRING은 null 결과를 반환합니다.

식의 모든 인수는 변수와 열을 사용할 수 있습니다.

길이 인수는 문자열의 길이를 초과할 수 있습니다. 이 경우 함수는 문자열의 나머지를 반환합니다.

표현 예시

이 예제에서는 문자열 리터럴에서 문자 4부터 시작하는 두 문자를 반환합니다. 반환 결과는 "ph"입니다.

SUBSTRING("elephant",4,2)  

다음은 네 번째 문자부터 시작하는 문자열 리터럴의 나머지 부분을 반환하는 예제입니다. 반환 결과는 "팬트"입니다. 길이 인수가 문자열의 길이 를 초과하는 것은 오류가 아닙니다.

SUBSTRING ("elephant",4,50)  

다음은 MiddleName 열의 첫 번째 문자를 반환하는 예제입니다.

SUBSTRING(MiddleName,1,1)  

이 예제에서는 위치길이 인수에 변수를 사용합니다. Start가 1이고 Length가 5이면 함수는 Name 열의 처음 5자를 반환합니다.

SUBSTRING(Name,@Start,@Length)  

다음은 여섯 번째 문자부터 PostalCode 변수의 마지막 4자를 반환하는 예제입니다.

SUBSTRING (@PostalCode,6,4)  

다음은 문자열 리터럴에서 길이가 0인 문자열을 반환하는 예제입니다.

SUBSTRING ("Redmond",4,0)  

또한 참조하십시오

함수(SSIS 식)