SQL의 TRIM
, RTRIM
, LTRIM
함수를 사용하여 문자열에서 특정 문자를 제거하는 방법을 설명하고 있습니다. 이 함수들은 데이터 정리나 특정 문자열 패턴을 제거하는 데 유용합니다.
SQL에서 특정 문자 잘라내기: TRIM
, RTRIM
, LTRIM
함수
핵심 원리: 문자열 잘라내기
TRIM
, RTRIM
, LTRIM
함수는 문자열의 좌우 또는 특정 위치에서 불필요한 문자를 제거하는 데 사용됩니다.
TRIM
함수:
- 문자열 양쪽에서 지정된 문자를 제거합니다.
- 예제:
sql SELECT TRIM('S' FROM 'SMITHS') AS trimmed_str FROM dual;
이 쿼리는 문자열'SMITHS'
에서 양쪽의'S'
를 제거하여'MITH'
를 반환합니다.
RTRIM
함수:
- 문자열 오른쪽에서 지정된 문자를 제거합니다.
- 예제:
sql SELECT RTRIM('SMITHH', 'H') AS trimmed_str FROM dual;
이 쿼리는 문자열'SMITHH'
의 오른쪽'H'
를 제거하여'SMIT'
를 반환합니다.
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’이지만 공백이 포함된 데이터를 정확히 검색하여 반환합니다.
연습 문제 및 해답
- 문제:
EMP
테이블에서 이름이 ‘JACK’이고, 이름의 앞이나 뒤에 공백이 있을 수 있는 데이터를 모두 검색하시오.
- 해답:
sql SELECT ename, sal FROM emp WHERE TRIM(ename) = 'JACK';