FINDSTRING(SSIS 식)FINDSTRING (SSIS Expression)

문자 식에서 지정한 문자열 발생 위치를 반환합니다.Returns the location of the specified occurrence of a string within a character expression. 반환 결과는 항목의 인덱스(1부터 시작)입니다.The return result is the one-based index of the occurrence. 문자열 매개 변수는 문자 식으로 계산되고 발생 빈도 매개 변수는 정수여야 합니다.The string parameter must evaluate to a character expression, and the occurrence parameter must evaluate to an integer. 문자열을 찾을 수 없는 경우 반환 값은 0입니다.If the string is not found, the return value is 0. 문자열이 발생 인수에 지정된 횟수보다 적게 발생하는 경우에도 반환 값이 0입니다.If the string occurs fewer times than the occurrence argument specifies, the return value is 0.

구문Syntax


FINDSTRING(character_expression, searchstring, occurrence)  

인수Arguments

character_expressioncharacter_expression
검색 위치를 나타내는 문자열입니다.Is the character string to search in.

searchstringsearchstring
검색할 문자열입니다.Is the character string to search for.

occurrenceoccurrence
보고할 searchstring 발생을 지정하는 부호 있는 정수 또는 부호 없는 정수입니다.Is a signed or unsigned integer specifying which occurrence of searchstring to report.

결과 형식Result Types

DT_I4DT_I4

주의Remarks

FINDSTRING은 DT_WSTR 데이터 형식에서만 실행됩니다.FINDSTRING works only with the DT_WSTR data type. 문자열 리터럴인character_expressionsearchstring 인수나 DT_STR 데이터 형식의 데이터 열은 FINDSTRING 연산이 수행되기 전에 DT_WSTR 데이터 형식으로 암시적으로 캐스팅됩니다.character_expression and searchstring arguments that are string literals or data columns with the DT_STR data type are implicitly cast to the DT_WSTR data type before FINDSTRING performs its operation. 다른 데이터 형식은 DT_WSTR 데이터 형식으로 명시적으로 캐스팅되어야 합니다.Other data types must be explicitly cast to the DT_WSTR data type. 자세한 내용은 Integration Services 데이터 형식캐스트(SSIS 식)를 참조하세요.For more information, see Integration Services Data Types and Cast (SSIS Expression).

character_expression 또는 searchstring이 Null이면 FINDSTRING은 Null을 반환합니다.FINDSTRING returns null if either character_expression or searchstring are null.

occurrence 인수의 값이 1이면 첫 번째 발생의 인덱스를 가져오고 값이 2이면 두 번째 발생의 인덱스를 가져옵니다.Use a value of 1 in the occurrence argument to get the index of the first occurrence, 2 for the second occurrence and so forth.

occurrence 는 0보다 큰 정수여야 합니다.The occurrence must be an integer with a value greater than 0.

식 예Expression Examples

이 예에서는 문자열 리터럴을 사용합니다.This example uses a string literal. 값 11을 반환합니다.It returns the value 11.

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

이 예에서는 문자열 리터럴을 사용합니다.This example uses a string literal. "NY" 문자열이 두 번만 발생하므로 반환 결과가 0입니다.Because the string "NY" occurs only two times, the return result is 0.

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

이 예에서는 Name 열을 사용합니다.This example uses the Name column. Name 열에서 값 n의 위치가 반환됩니다.It returns the location of the value n in the Name column. 반환 결과는 Name열의 값에 따라 달라집니다.The return result varies depending on the value in Name. Name 열에 Anderson이 포함된 경우 함수는 8을 반환합니다.If Name contains Anderson, the function returns 8.

FINDSTRING(Name,"n", 2)   

이 예에서는 Name 열과 Size 열을 사용합니다.This example uses the Name and Size columns. Name 열에서 Size 값의 가장 왼쪽 문자 위치가 반환됩니다.It returns the location of the leftmost character of the Size value in the Name column. 반환 결과는 열 값에 따라 달라집니다.The return result varies depending on column values. Name 이 Mountain,500Red,42이고 Size 가 42이면 반환 결과는 17입니다.If Name contains Mountain,500Red,42 and Size contains 42, the return result is 17.

FINDSTRING(Name,Size,1)   

관련 항목:See Also

바꾸기 ( SSIS 식 ) REPLACE (SSIS Expression)
함수 ( SSIS 식 )Functions (SSIS Expression)