HPL/SQL - INSTR 함수
HPL/SQL - INSTR 함수 (Function)
INSTR 함수는 문자열 안에서 특정 부분 문자열(substring)이 시작되는 위치를 반환하는 함수예요. 검색 시작 위치와 몇 번째 발생을 찾을지도 지정할 수 있어 유연하게 문자열 탐색을 할 수 있답니다.
출처: 문서
본문
INSTR 함수는 문자열 내에서 부분 문자열의 시작 위치를 반환해요.
구문 (Syntax):
INSTR(string, substring [, position [, occurrence]])
참고 (Notes):
- position은 검색 시작 위치를 지정해요. 기본값은 1(문자열의 시작)이에요.
- position이 음수이면
INSTR은 문자열 끝에서부터 거꾸로 세고 검색해요. - occurrence는 검색할 substring의 몇 번째 발생인지를 지정해요. 기본값은 1(첫 번째 발생)이에요.
- string이
NULL이면 반환값은NULL이에요. - string이
NULL이 아니고 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의 다양한 문자열 함수를 더 살펴볼 수 있어요.