SQL의 SUBSTR
함수를 사용하여 문자열에서 특정 위치의 문자 또는 문자열을 추출하는 방법을 설명하고 있습니다. 이 함수는 텍스트 데이터를 처리하고 필요한 부분만을 선택하여 반환하는 데 유용합니다.
SQL 문자열 추출 함수 SUBSTR
사용하기
핵심 원리: 문자열 추출
SUBSTR
함수는 문자열의 특정 위치에서 일정 길이만큼의 문자열을 추출할 때 사용됩니다. 이 함수는 세 개의 인자를 받습니다:
- 추출할 문자열.
- 추출을 시작할 위치.
- (선택적) 추출할 길이.
예를 들어, SUBSTR('SMITH', 1, 3)
은 ‘SMI’를 반환합니다. 이 함수는 첫 번째 위치에서 시작하여 세 번째 위치까지의 문자를 추출합니다.
기본 예제:
SELECT SUBSTR('SMITH', 1, 3) AS result
FROM dual;
이 쿼리는 ‘SMITH’ 문자열에서 첫 번째 문자부터 세 번째 문자까지를 추출하여 ‘SMI’를 반환합니다.
응용 원리: 역방향 추출
SUBSTR
함수는 음수 인덱스를 사용하여 문자열의 끝에서부터 시작하는 역방향 추출도 가능합니다. 예를 들어, SUBSTR('SMITH', -2, 2)
는 ‘TH’를 반환합니다.
응용 예제:
SELECT SUBSTR('SMITH', -2, 2) AS result
FROM dual;
이 쿼리는 ‘SMITH’ 문자열에서 끝에서 두 번째 문자부터 두 개의 문자를 추출하여 ‘TH’를 반환합니다.
연습 문제 및 해답
- 문제:
EMP
테이블에서 각 직원의 이름 중 첫 번째 문자와 마지막 세 글자를 추출하여 각각FIRST_CHAR
와LAST_THREE
로 표시하시오.
- 해답:
sql SELECT SUBSTR(ename, 1, 1) AS FIRST_CHAR, SUBSTR(ename, -3, 3) AS LAST_THREE FROM emp;