@STRFIND
@STRFIND 함수를 사용하여 문자열 열 내에서 문자열의 위치를 확인하거나, 문자열을 찾을 수 없는 경우 0을 반환합니다. 선택적으로 @STRFIND는 문자열 내에서 시작 위치를 수락할 수 있습니다.
이 함수의 경우 Oracle GoldenGate는 이스케이프 시퀀스를 사용하여 유니코드의 문자열 열 또는 Microsoft Windows, UNIX 및 Linux 운영 체제의 고유 문자 인코딩에 문자를 나타낼 수 있도록 지원합니다. 인수가 유니코드로 제공된 경우 대상 열은 SQL 유니코드 데이터 유형이어야 합니다.
이 함수는 NCHAR 또는 NVARCHAR 데이터 유형을 지원하지 않습니다.
구문
@STRFIND (<string>, '<search_string>' [, <begin_position>])
<string>
검색할 문자열입니다. 문자 열의 이름 또는 작은 따옴표 안에 있는 리터럴 문자열일 수 있습니다.
<'search_string'>
검색할 문자열입니다. 검색 문자열을 작은 따옴표로 묶습니다.
<begin_position>
검색을 시작할 바이트 위치입니다.
예제
ACCT 열의 문자열이 ABC123ABC이라고 가정할 경우 다음과 같은 결과가 발생할 수 있습니다.
| 함수 문 | 결과 |
|---|---|
| `@STRFIND`(`ACCT`, '23') | 5 |
| `@STRFIND`(`ACCT`, 'ZZ') | 0 |
| `@STRFIND`(`ACCT`, '`ABC`', 2) | 7(두번째 바이트에서 검색이 시작되었기 때문) |