다음을 통해 공유


FINDSTRING(SSIS 식)

문자 식 내에서 지정된 문자열 발생 위치를 반환합니다. 반환 결과는 발생 항목의 1부터 시작하는 인덱스입니다. 문자열 매개 변수는 문자 식으로 계산되어야 하며 발생 매개 변수는 정수로 평가되어야 합니다. 문자열을 찾을 수 없으면 반환 값은 0입니다. 문자열이 발생 인수가 지정하는 것보다 적은 시간 동안 발생하는 경우 반환 값은 0입니다.

문법

  
FINDSTRING(character_expression, searchstring, occurrence)  

주장들

character_expression
검색할 문자열입니다.

searchstring
검색할 문자열입니다.

발생
보고할 searchstring 의 발생을 지정하는 부호 있는 정수 또는 부호 없는 정수입니다.

결과 형식

DT_I4

비고

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

character_expression 또는 searchstring이 null인 경우 FINDSTRING은 null을 반환합니다.

발생 인수에 1 값을 사용하여 첫 번째 발생의 인덱스 가져오기, 두 번째 발생의 경우 2 등을 가져옵니다.

발생은 값이 0보다 큰 정수여야 합니다.

표현 예시

이 예제는 하나의 문자열 리터럴을 사용합니다. 값 11을 반환합니다.

FINDSTRING("New York, NY, NY", "NY", 1)   

이 예제는 하나의 문자열 리터럴을 사용합니다. 문자열 "NY"는 두 번만 발생하므로 반환 결과는 0입니다.

FINDSTRING("New York, NY, NY", "NY", 3)   

이 예제에서는 이름 열을 사용합니다. Name 열에 있는 값 n의 위치를 반환합니다. 반환 결과는 Name의 값에 따라 달라집니다. Name에 Anderson이 포함되어 있으면 함수는 8을 반환합니다.

FINDSTRING(Name,"n", 2)   

이 예제에서는 이름크기 열을 사용합니다. Name 열에서 Size 값의 맨 왼쪽 문자 위치를 반환합니다. 반환 결과는 열 값에 따라 달라집니다. Name에 Mountain,500Red,42가 포함되고 Size에 42가 포함된 경우 반환 결과는 17입니다.

FINDSTRING(Name,Size,1)   

또한 참조하십시오

REPLACE (SSIS 식)
함수(SSIS 식)