반응형
안녕하세요. 오늘은 오라클(Oracle) INSTR 함수에 대해 알아보겠습니다.
오라클(Oracle) INSTR 함수 설명
1. 찾는 단어 또는 문자의 앞글자의 인덱스를 반환합니다.
2. 찾는 단어 또는 문자가 없으면 0을 반환합니다.
3. 시작위치를 음수를 사용 할 경우 뒤에서부터 시작합니다.
오라클(Oracle) INSTR 함수 문법
INSTR('문자', '찾을 문자', 찾기 시작 할 위치, 찾을 문자 순서)
오라클(Oracle) INSTR 함수 사용법 예시
오라클(Oracle) INSTR 함수 예시의 문자는 Hello Oracle Apple 로 하겠습니다.
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을 반환합니다.
SELECT INSTR('Hello Oracle Apple', 'le') AS result1 --11
FROM DUAL;
- 'le'를 찾으면 11을 반환합니다. 'le'는 11과12에 위치해 있지만 앞에 인덱스인 11을 반환합니다.
SELECT INSTR('Hello Oracle Apple', 'e', 3) AS result1 --12
FROM DUAL;
- 시작 할 위치에 3을 넣었기 때문에 'e'를 찾으면 2를 반환하지 않고 12를 반환합니다. 3번째부터 'e'를 찾기 때문입니다.
SELECT INSTR('Hello Oracle Apple', 'e', -8) AS result1 --2
FROM DUAL;
- 시작 위치에 음수인 -8을 넣었기 때문에 뒤에서 8번째부터 시작해서 'e'를 찾기때문에 2를 반환합니다.
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 함수에 대해 알아보았습니다.
반응형
'개발 > Oracle' 카테고리의 다른 글
오라클(Oracle) DBMS_RANDOM 랜덤 정렬(order by) 로또 번호 생성 추출 쿼리 (64) | 2023.03.05 |
---|---|
[Oracle] 오라클 case when 설명 사용법 예제 if else (70) | 2023.02.03 |
오라클(Oracle)과 PostgreSQL의 차이점 (22) | 2023.01.30 |
[Oracle] 오라클 WITH 절 사용법 임시테이블 (38) | 2023.01.27 |
[Oracle] 오라클 문자열 합치기(CONCAT, ||) (23) | 2023.01.20 |