마지막 업데이트 월 26 일 2020 년 08:08:19 일(UTC/GMT+8 시간)
Description
Oracle INSTR 함수를 사용하여 문자열 검색에 대한 하위 문자열과 위치의 문자열에는 문자열입니다. 으면 하위 문자열과 동일한 하위 문자열을 발견,함수는 정수를 반환하의 위치를 나타내는 첫 번째 문자의 하위 문자열. 그러한 하위 문자열이 없으면 함수는 0 을 반환합니다.
구문:
{ INSTR| INSTRB| INSTRC| INSTR2| INSTR4}(string , substring ])
INSTRB 는 문자 대신 바이트를 사용합니다., INSTRC 는 유니 코드 완성 문자를 사용합니다. INSTR2 는 UCS2 코드 포인트를 사용합니다. INSTR4 는 UCS4 코드 포인트를 사용합니다.
Parameters:
이름 | Description | 데이터 유형 |
---|---|---|
문자열 | 문자열 검색하고 있습니다. | CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB 또는 NCLOB 의 예외는 instrc,INSTR2 및 INSTR4 이며 문자열이 CLOB 또는 NCLOB 인 것을 허용하지 않습니다. |
하위 문자열 | 문자열에서 검색 할 하위 문자열. | CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB,또는 NCLOB., |
위치 | 선택 사항입니다. 위치는 검색이 시작되는 곳에서 문자열의 문자를 나타내는 0 이 아닌 정수입니다. 생략하면 기본값은 1 입니다. 문자열의 첫 번째 위치는 1 입니다. 위치가 음수이면 INSTR 함수는 문자열의 끝에서 뒤로 카운트 한 다음 결과 위치에서 뒤로 검색합니다. | NUMBER 또는 암시 적으로 NUMBER 로 변환 할 수 있고 정수로 해결해야하는 모든 데이터 유형입니다., |
발생 | 선택 사항,발생되는 정수를 나타내는 발생의 문자열에는 문자열이버 함수해야 합니다. | NUMBER 또는 암시 적으로 NUMBER 로 변환 할 수 있고 정수로 해결해야하는 모든 데이터 유형입니다. |
Return Value 유형
에 적용됩
Oracle12c,Oracle11g,Oracle10g,Oracle9i,Oracle8i
예:오라클 INSTR 기능
다음 예제를 탐구하는 방법은 계기 기능이 작동합니다.,
SELECT INSTR('THIS IS THE THING','TH') "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',1,1) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',1,2) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 9
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',-3,3) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Previous: ASCII
Next: LENGTH