특정 문자의 위치 찾기(INSTR)
문자열 데이터 안에서 특정 문자의 위치를 찾고자 할때는 INSTR 함수를 사용하시면 됩니다.
INSTR( 대상 문자열 데이터, 위치를 찾으려는 부분 문자, [위치를 찾기 시작할 대상 문자열의 데이터 위치(기본값은 1)],
[시작위치에서 찾으려는 문자가 몇번째인지 지정(기본값은 1)])
INSTR함수의 사용을 예제로 살펴 봅시다.
SELECT ENAME, INSTR(ENAME, 'L'), INSTR(ENAME, 'L', 4), INSTR(ENAME, 'L', 2, 2)
FROM EMP;
- ENAME, INSTR(ENAME, 'L') : 문자열의 처음부터 알파벳 'L'을 찾아, 처음으로 'L' 이 나오는 위치를 구합니다.
- INSTR(ENAME, 'L', 4) : 문자열의 네 번째부터 알파벳 'L'을 찾아, 처음으로 'L' 이 나오는 위치를 구합니다.
- INSTR(ENAME, 'L', 2, 2) : : 문자열의 두 번째부터 알파벳 'L'을 찾아, 두 번째로 'L' 이 나오는 위치를 구합니다.
※ 예제로 사용된 TABLE의 정보는 'SCOTT 계정 예제 Table(emp, dept, salgrade)'을 참고하시면 됩니다.
'DataBase' 카테고리의 다른 글
[Oracle] 문자 함수 - 공백을 특정 문자로 채우기(LPAD, RPAD) (0) | 2025.08.06 |
---|---|
[Oracle] 문자 함수 - 특정 문자를 다른 문자로 바꾸기(REPLACE) (1) | 2025.08.05 |
[Oracle] 문자 함수 - 문자열 일부를 추출하는 함수(SUBSTR) (1) | 2025.08.03 |
[Oracle] 문자 함수 - 문자열 길이를 구하는 함수(LENGTH, LENGTHB) (2) | 2025.08.02 |
[Book] 오라클로 배우는 SQL 입문 (4) | 2025.07.31 |