개발/Oracle

오라클(Oracle) INSTR 함수 사용법 및 문법 설명 및 예시

TaeDy.I.T. 2023. 2. 19. 06:50
반응형

안녕하세요. 오늘은 오라클(Oracle) INSTR 함수에 대해 알아보겠습니다.

오라클(Oracle) INSTR 함수 설명

1. 찾는 단어 또는 문자의 앞글자의 인덱스를 반환합니다.
2. 찾는 단어 또는 문자가 없으면 0을 반환합니다.
3. 시작위치를 음수를 사용 할 경우 뒤에서부터 시작합니다.

오라클(Oracle) INSTR 함수 문법

INSTR('문자', '찾을 문자', 찾기 시작 할 위치, 찾을 문자 순서)

오라클(Oracle) INSTR 함수 사용법 예시
예시 단어
예시 단어

오라클(Oracle) INSTR 함수 예시의 문자는 Hello Oracle Apple 로 하겠습니다.

예시1
예시1
SELECT INSTR('Hello Oracle Apple', 'e') AS result1 --2
	, INSTR('Hello Oracle Apple', 'z') AS result2 --0  
FROM DUAL;

- 문자 'e'와 'z'를 찾는 예시입니다. 'e'는 2를 반환하고 'z' 는 Hello Oracle Apple에 없기때문에 0을 반환합니다.

예시2
예시2
SELECT INSTR('Hello Oracle Apple', 'le') AS result1 --11
FROM DUAL;

- 'le'를 찾으면 11을 반환합니다. 'le'는 11과12에 위치해 있지만 앞에 인덱스인 11을 반환합니다.

예시3
예시3
SELECT INSTR('Hello Oracle Apple', 'e', 3) AS result1 --12
FROM DUAL;

- 시작 할 위치에 3을 넣었기 때문에 'e'를 찾으면 2를 반환하지 않고 12를 반환합니다. 3번째부터 'e'를 찾기 때문입니다.

예시4
예시4
SELECT INSTR('Hello Oracle Apple', 'e', -8) AS result1 --2
FROM DUAL;

- 시작 위치에 음수인 -8을 넣었기 때문에 뒤에서 8번째부터 시작해서 'e'를 찾기때문에 2를 반환합니다.

예시5
예시5
SELECT INSTR('Hello Oracle Apple', 'e', 1, 3) AS result1 --18
	, INSTR('Hello Oracle Apple', 'e', 5, 3) AS result2 --0 
FROM DUAL;

- result1은 시작 위치를 1부터 시작해서 'e'가 3번째인 인덱스인 18을 반환합니다.
- result2는 시작 위치를 5부터 시작해서 'e'가 두개밖에 없기때문에 세번째 'e'가 존재하지 않기때문에 0을 반환합니다.

이상 오라클(Oracle) INSTR 함수에 대해 알아보았습니다.

반응형