INSTR (한국어)
구문
그림 instr.gif
목적
INSTR
함수는 iv id =에 대해 string
를 검색합니다. “76093c0581″>
. 이 함수는이 항목의 첫 번째 문자 인 string
에서 문자의 위치를 나타내는 정수를 반환합니다. INSTR
는 입력 문자 집합에 정의 된 문자를 사용하여 문자열을 계산합니다. INSTRB
는 문자 대신 바이트를 사용합니다. INSTRC
는 유니 코드 전체 문자를 사용합니다. INSTR2
는 UCS2 코드 포인트를 사용합니다. INSTR4
는 UCS4 코드 포인트를 사용합니다.
-
position
는 문자를 나타내는 0이 아닌 정수입니다. Oracle 데이터베이스가 검색을 시작하는string
입니다.position
가 음수이면 Oracle은string
의 끝에서 역방향으로 계산 한 다음 결과 위치에서 역방향으로 검색합니다. -
occurrence
는 Oracle이 검색해야하는string
항목을 나타내는 정수입니다.occurrence
의 값은 양수 여야합니다.
string
및 substring
는 CHAR
, VARCHAR2
, NCHAR
, NVARCHAR2
, CLOB
또는 NCLOB
. 반환 된 값은 NUMBER
데이터 유형입니다.
position
및 occurrence
는 NUMBER
데이터 유형이거나 암시 적으로 NUMBER
로 변환 될 수있는 데이터 유형이어야하며 정수로 해석되어야합니다. position
및 occurrence
의 기본값은 모두 1입니다. 즉, Oracle은 string
는 substring
의 첫 번째 항목입니다. 반환 값은 position
의 값에 관계없이 string
의 시작을 기준으로하며 문자로 표현됩니다. 검색이 실패한 경우 (substring
가 position
문자 뒤에 occurrence
번 표시되지 않는 경우 of string
), 반환 값은 0입니다.
참고 항목 :
표 2-10, “암시 적 유형 변환 매트릭스” 암시 적 변환에 대한 자세한 내용은
예
다음 예는 CORPORATE
FLOOR
div 문자열을 검색합니다. 문자열 "OR
“에 대해 세 번째 문자로 시작하는>. 두 번째 “OR
“가 시작되는 CORPORATE
FLOOR
의 위치를 반환합니다. :
SELECT INSTR("CORPORATE FLOOR","OR", 3, 2) "Instring" FROM DUAL; Instring---------- 14
다음 예에서 Oracle은 마지막 문자부터 끝에서 세 번째 문자까지 역순으로 세며 첫 번째 iv id = “63decd002c입니다. FLOOR
의 “>
. 그런 다음 Oracle은 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