문자열 일부를 추출하는 함수(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)'을 참고하시면 됩니다.
'DataBase' 카테고리의 다른 글
[Oracle] 문자 함수 - 특정 문자를 다른 문자로 바꾸기(REPLACE) (1) | 2025.08.05 |
---|---|
[Oracle] 문자 함수 - 특정 문자의 위치 찾기(INSTR) (0) | 2025.08.04 |
[Oracle] 문자 함수 - 문자열 길이를 구하는 함수(LENGTH, LENGTHB) (2) | 2025.08.02 |
[Book] 오라클로 배우는 SQL 입문 (4) | 2025.07.31 |
[Oracle] SCOTT 계정 삭제와 데이터 초기화 (0) | 2025.07.31 |