문자열 일부를 추출하는 함수(SUBSTR)

 

단어에서 시작하는 첫 알파벳만 알고 싶거SUBSTR나, 전화번호에서 마지막 네자리 숫자만 알고 싶을때는 문자열 일부를 추출하는 함수인 SUBSTR를 사용합니다.

함수 설명
SUBSTR(문자열 데이터, 시작위치, [추출길이] ) - 문자열 데이터의 시작 위치부터 추출 길이 만큼의 문자열을 출력합니다.
- 시작위치가 음수인경우 문자열의 끝에서 부터 역산하여 위치를 찾아 해당 위치부터 추출 길이 만큼의 문자열을 출력합니다.
- 추출길이가 생략된 경우 문자열의 시작위치 부터 끝까지를 출력합니다.
이때, 시작위치가 음수이면 문자열의 끝에서 부터 역산한 위치부터 끝까지의 문자열을 출력합니다.  

 

 

SUBSTR 함수를 이용하여 다양하게 출력해 봅시다.

SELECT JOB,
    SUBSTR(JOB, 1, 2), SUBSTR(JOB, 3, 2), SUBSTR(JOB, 5), SUBSTR(JOB, -3, 2), SUBSTR(JOB, -5)
FROM EMP;
  • SUBSTR(JOB, 1, 2) : 문자열의 처음부터 2글자를 출력합니다.
  • SUBSTR(JOB, 3, 2) : 문자열의 처음에서 세 번째 글자부터 두 글자를 출력합니다.
  • SUBSTR(JOB, 5) : 문자열의 처음에서 다섯번째 글자부터 끝까지를 출력합니다.
  • SUBSTR(JOB, -3, 2) : 문자열의 끝에서 세번째 글자부터 두 글자를 출력합니다.
  • SUBSTR(JOB, -5) : 문자열의 끝에서 다섯번째 글자부터 끝까지를 출력합니다.

 

 

※ 예제로 사용된 TABLE의 정보는 'SCOTT 계정 예제 Table(emp, dept, salgrade)'을 참고하시면 됩니다.

+ Recent posts