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