본문 바로가기
DB/Oracle

[SQL] 단일 행 함수 INSTR

Writer mintparc 2019. 11. 3.

주요 단일 행 함수


구분 데이터 타입 종류 리턴 타입
문자(열) 함수 CHARACTER

LPAD/RPAD, LTRIM/RTRIM/TRIM, SUBSTR

CHARACTER

INSTR, LENGTH/LENGTHB

NUMBER

숫자 함수 NUMBER ROUND, TRURC NUMBER
날짜 함수 DATE

ADD_MONTHS, SYSDATE

DATE

MONTHS_BETWEEN

NUMBER
타입 변환 함수 ANY

TO_CHAR, TO_DATE, TO_NUMBER

ANY
기타 함수 ANY

NVL, DECODE

ANY

 

INSTR


  • 찾으려는 문자(문자열)의 위치를 NUMBER로 반환해준다.
INSTR (컬럼 혹은 문자열, 찾으려는 문자 혹은 문자열)
INSTR (컬럼 혹은 문자열, 찾으려는 문자 혹은 문자열, 시작위치)
INSTR (컬럼 혹은 문자열, 찾으려는 문자 혹은 문자열, 시작위치, 순번)

 

 

예제


  • HELLO WORLD 에서 'O'의 위치를 반환하라
SELECT INSTR( -'HELLO WORLD', 'O') 
FROM DUAL;

 

 

  • HELLO WORLD 에서 'O'의 위치를 찾는데, 6번째 위치부터 찾아서 반환하라.
SELECT INSTR('HELLO WORLD' , 'O', 6)
FROM DUAL;

 

 

  • HELLO WORLD 에서 'O'을 찾는데, 첫 번째 위치부터 찾고 첫 번째 'O'의 위치를 반환하라.
SELECT INSTR('HELLO WORLD', 'O', 1, 1)
FROM DUAL;

 

 

  • HELLO WORLD 에서 'O'를 찾는데, 첫 번째 위치부터 찾고 두 번째 'O'의 위치를 반환하라.
  • SELECT INSTR('HELLO WORLD', 'O', 1, 2)
    FROM DUAL;

댓글