특정 문자의 위치 찾기(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)'을 참고하시면 됩니다.

+ Recent posts