문자열을 자를때 사용된다.
SUBSTR('문자열'또는 컬럼명, m , n)
-문자열 중 지정한 위치(m)에서 지정한 길이(n)만큼 문자추출
-n은 생략 가능하며 생략 시 맨 끝까지 추출
-m이 음수일 경우에는 글자 뒤에서부터 개수만큼이 출발지점
-글자 셀때 방향이 바뀌지 않음
select substr('abcdefg', 1, 1), --첫번째 자리 부터 1글자 추출 : 'a'
substr('abcdefg', 2, 1), --두번째 자리부터 1글자 추출 : 'b'
substr('abcdefg', 2, 2), --두번째 자리부터 2글자 추출 : 'bc'
substr('abcdefg', -2, 3) --오른쪽부터 2번째 자리부터 3글자 추출 : 'fg'
SELECT SUBSTR(SYSDATE, 1, 4) FROM DUAL;
2023년 07월 27일 -> 23/0
이렇게 오라클에 기본 설정된 날짜 포맷으로 잘려나오게 된다.