주요 단일 행 함수
구분 | 데이터 타입 | 종류 | 리턴 타입 |
문자(열) 함수 | 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;
댓글