본문 바로가기
DB/Oracle

[SQL] 단일 행 함수 SUBSTR

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

 

 

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을 반환한다.

댓글