SQL 문자열 추출 함수 SUBSTR 사용하기

SQL의 SUBSTR 함수를 사용하여 문자열에서 특정 위치의 문자 또는 문자열을 추출하는 방법을 설명하고 있습니다. 이 함수는 텍스트 데이터를 처리하고 필요한 부분만을 선택하여 반환하는 데 유용합니다.

SQL 문자열 추출 함수 SUBSTR 사용하기

핵심 원리: 문자열 추출

SUBSTR 함수는 문자열의 특정 위치에서 일정 길이만큼의 문자열을 추출할 때 사용됩니다. 이 함수는 세 개의 인자를 받습니다:

  1. 추출할 문자열.
  2. 추출을 시작할 위치.
  3. (선택적) 추출할 길이.

예를 들어, 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’를 반환합니다.

연습 문제 및 해답

  1. 문제: EMP 테이블에서 각 직원의 이름 중 첫 번째 문자와 마지막 세 글자를 추출하여 각각 FIRST_CHARLAST_THREE로 표시하시오.
  • 해답:
    sql SELECT SUBSTR(ename, 1, 1) AS FIRST_CHAR, SUBSTR(ename, -3, 3) AS LAST_THREE FROM emp;
Posts created 411

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top