단일 행 함수
구분 | 데이터 타입 | 종류 | 리턴 타입 |
문자(열) 함수 | 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 |
SUBSTR
- 시작 위치 부터 반환할 길이 만큼 문자열을 잘라서 반환한다.
SUBSTR(문자열, 시작위치, 길이)
예제
- HELLO WORLD 에서 HELLO 까지 자르기
SELECT SUBSTR('HELLO WORLD', 1, 5)
FROM DUAL;
- HELLO WORLD에서 WORLD만 자르기
SELECT SUBSTR('HELLO WORLD', 7)
FROM DUAL;
반환할 길이는 생략될 수 있다.
- HELLO WORLD 를 뒤에서부터 자르기
SELECT SUBSTR ('HELLO WORLD', -1)
FROM DUAL;
음수는 뒤에서 부터 문자를 시작한다.
- 자를 길이가 0이라면?
SELECT SUBSTR ('HELLO WORLD', 1, 0)
FROM DUAL;
반환할 길이가 0이면 NULL을 반환한다.
댓글