HPL/SQL - INSTR 함수

HPL/SQL - INSTR 함수 (Function)

INSTR 함수는 문자열 안에서 특정 부분 문자열(substring)이 시작되는 위치를 반환하는 함수예요. 검색 시작 위치와 몇 번째 발생을 찾을지도 지정할 수 있어 유연하게 문자열 탐색을 할 수 있답니다.

출처: 문서

본문

INSTR 함수는 문자열 내에서 부분 문자열의 시작 위치를 반환해요.

구문 (Syntax):

INSTR(string, substring [, position [, occurrence]])

참고 (Notes):

  • position은 검색 시작 위치를 지정해요. 기본값은 1(문자열의 시작)이에요.
  • position이 음수이면 INSTR은 문자열 끝에서부터 거꾸로 세고 검색해요.
  • occurrence는 검색할 substring의 몇 번째 발생인지를 지정해요. 기본값은 1(첫 번째 발생)이에요.
  • stringNULL이면 반환값은 NULL이에요.
  • stringNULL이 아니고 substring이 발견되지 않으면 반환값은 0이에요.

반환 타입 (Return Type):

INT

예제 1:

처음부터 검색해 첫 번째 발생을 찾으려면:

INSTR('abc', 'b')                      -- 결과 2

예제 2:

3번째 위치부터 검색해 첫 번째 발생을 찾으려면:

INSTR('abcabc', 'b', 3)                -- 결과 5

예제 3:

3번째 위치부터 검색해 두 번째 발생을 찾으려면:

INSTR('abcabcabc', 'b', 3, 2)          -- 결과 8

예제 4:

끝에서 3번째 위치부터 검색해 첫 번째 발생을 찾으려면:

INSTR('abcabcabc', 'b', -3)            -- 결과 5

예제 5:

끝에서 3번째 위치부터 검색해 두 번째 발생을 찾으려면:

INSTR('abcabcabc', 'b', -3, 2)         -- 결과 2

호환성 (Compatibility): Oracle, IBM DB2 및 Teradata.

더 알아보기 (Learn more)

  • HPL/SQL Reference에서 HPL/SQL의 다양한 문자열 함수를 더 살펴볼 수 있어요.