SQL 특정 문자 TRIM, RTRIM, LTRIM 함수

SQL의 TRIM, RTRIM, LTRIM 함수를 사용하여 문자열에서 특정 문자를 제거하는 방법을 설명하고 있습니다. 이 함수들은 데이터 정리나 특정 문자열 패턴을 제거하는 데 유용합니다.

SQL에서 특정 문자 잘라내기: TRIM, RTRIM, LTRIM 함수

핵심 원리: 문자열 잘라내기

TRIM, RTRIM, LTRIM 함수는 문자열의 좌우 또는 특정 위치에서 불필요한 문자를 제거하는 데 사용됩니다.

  1. TRIM 함수:
  • 문자열 양쪽에서 지정된 문자를 제거합니다.
  • 예제:
    sql SELECT TRIM('S' FROM 'SMITHS') AS trimmed_str FROM dual;
    이 쿼리는 문자열 'SMITHS'에서 양쪽의 'S'를 제거하여 'MITH'를 반환합니다.
  1. RTRIM 함수:
  • 문자열 오른쪽에서 지정된 문자를 제거합니다.
  • 예제:
    sql SELECT RTRIM('SMITHH', 'H') AS trimmed_str FROM dual;
    이 쿼리는 문자열 'SMITHH'의 오른쪽 'H'를 제거하여 'SMIT'를 반환합니다.
  1. LTRIM 함수:
  • 문자열 왼쪽에서 지정된 문자를 제거합니다.
  • 예제:
    sql SELECT LTRIM('SSMITH', 'S') AS trimmed_str FROM dual;
    이 쿼리는 문자열 'SSMITH'의 왼쪽 'S'를 제거하여 'MITH'를 반환합니다.

응용: 데이터 정리 및 검색

문자열의 앞뒤에 공백이 있거나 특정 문자가 포함되어 있는 경우, TRIM, RTRIM, LTRIM을 사용하여 이러한 문자를 제거한 후 데이터를 처리할 수 있습니다.

예를 들어, 이름에 공백이 포함된 데이터를 처리할 때 RTRIM 함수를 사용하여 오른쪽 공백을 제거한 후 데이터를 검색할 수 있습니다.

예제:

SELECT ename, sal
FROM emp
WHERE RTRIM(ename) = 'JACK';

이 쿼리는 이름이 ‘JACK’이지만 공백이 포함된 데이터를 정확히 검색하여 반환합니다.

연습 문제 및 해답

  1. 문제: EMP 테이블에서 이름이 ‘JACK’이고, 이름의 앞이나 뒤에 공백이 있을 수 있는 데이터를 모두 검색하시오.
  • 해답:
    sql SELECT ename, sal FROM emp WHERE TRIM(ename) = 'JACK';
Posts created 411

Related Posts

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

Back To Top