Skip Headers

오라클 10g 함수
10g Release 1 (10.1)
Go to Documentation Home
HOME
Go to Book List
ORA_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
ORA_10G
Go to Feedback page
MAIL

Go to previous page
Previous
Go to next page
Next

INSTR

문법

MAIN

instr::=
Description of instr.gif follows

그림 설명
 

목적

MAIN

INSTR함수는 문자열중에서 지정한 문자가 처음 나타나는 위치를 숫자로 반환.

The INSTR함수는 string에서 substring를 찾는다. 이 함수는 처음 발생한 문자 string의 위치를 나타내는 정수를 반환한다. INSTR함수는 입력 문자 세트에 의해서 정의된 문자를 이용하여 문자열을 산출한다.

INSTRB함수는 문자 대신에 byte를 사용한다.

INSTRC함수는 완전한 UNICODE문자를 사용한다.

INSTR2함수는 UCS2 코드 포인트를 사용한다.

INSTR4함수는 UCS4 코드 포인트를 사용한다.

string과 substring의 데이터 형은 CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB,NCLOB이다. 반환값의 데이터형은 NUMBER이다.

Position과 occurrence는 NUMBER 데이터형이거나, 암묵적으로 NUMBER형으로 변환가능한 데이터형일 필요가 있고, 정수로 변환될 필요가있다. Position 과 occurrence의 기본값은 1이고, 오라클은 string의 처음 문자에서 검색을 시작하여, substring이 처음 나타나는 위치를 검색한다. 반환되는 값은 position의 값과 상관없이 string의 시작에 비례하고, 문자에서 표현된다. 만약 검색이 실패한다면(substring이 string의 position 문자 뒤에 occurrence번 나타나지 않는다면), 반환값은 0이다.


 

예제

MAIN

다음 예제는 문자열 CORPORATE FLOOR을 검색하여, 3번째 문자에서 시작하여, "OR"이 두번째 발생하는 위치를 반환한다.

SELECT INSTR('CORPORATE FLOOR','OR', 3, 2)
  "Instring" FROM DUAL;
 
  Instring
----------
        14

다음 예제는 문자열 끝에서 시작하여서 3번째 문자위치에서 역으로 검색하여서 "OR"이 두번째 나타나는 위치를 반환한다.

SELECT INSTR('CORPORATE FLOOR','OR', -3, 2)
"Reversed Instring"
     FROM DUAL;
 
Reversed Instring
-----------------
               2

다음 예제는 2 바이트를 가정한다.

SELECT INSTRB('CORPORATE FLOOR','OR',5,2) "Instring in bytes"
   FROM DUAL;

Instring in bytes
-----------------
               27