본문 바로가기
Program/ORACLE

[SQL] 문자열 공백 제거 방법 - TRIM, REPLACE 등

by Dev200 2025. 2. 10.

데이터를 다룰 때, 문자열의 공백을 제거하거나 정리해야 하는 경우가 많습니다. SQL에서는 다양한 함수들을 활용하여 문자열의 앞뒤 공백 제거, 중복 공백 제거, 문자열 중간 공백 제거 등의 처리를 할 수 있습니다.

오늘은 SQL에서 공백을 다루는 주요 함수들을 정리해보겠습니다! 🔍

 


1️⃣ 양쪽 공백 제거 (TRIM)

TRIM() 함수는 문자열의 앞뒤 공백을 제거하는 역할을 합니다.
하지만, 문자열 중간의 공백은 제거되지 않습니다.

✅ 사용 예시

SELECT TRIM('   Oracle SQL   ') AS trimmed_text FROM dual;

📌 결과

TRIMMED_TEXT
-------------
Oracle SQL

 


2️⃣ 앞쪽(좌측) 공백만 제거 (LTRIM)

LTRIM() 함수는 문자열의 왼쪽(앞쪽) 공백만 제거합니다.

✅ 사용 예시

SELECT LTRIM('   Oracle SQL') AS left_trimmed_text FROM dual;

📌 결과

LEFT_TRIMMED_TEXT
-----------------
Oracle SQL

 


3️⃣ 뒤쪽(우측) 공백만 제거 (RTRIM)

RTRIM() 함수는 문자열의 오른쪽(뒤쪽) 공백만 제거합니다.

✅ 사용 예시

SELECT RTRIM('Oracle SQL   ') AS right_trimmed_text FROM dual;

📌 결과

RIGHT_TRIMMED_TEXT
-------------------
Oracle SQL

 


4️⃣ 문자열 중간의 모든 공백 제거 (REPLACE)

REPLACE() 함수를 사용하면 문자열 내 모든 공백을 제거할 수 있습니다.

✅ 사용 예시

SELECT REPLACE('O r a c l e   S Q L', ' ', '') AS no_spaces FROM dual;

📌 결과

NO_SPACES
------------
OracleSQL

 


5️⃣ 중복 공백을 하나의 공백으로 줄이기 (REGEXP_REPLACE)

여러 개의 공백을 하나의 공백으로 변환할 때는 REGEXP_REPLACE() 함수를 사용합니다.

✅ 사용 예시

SELECT REGEXP_REPLACE('Oracle    SQL    Query', '\s+', ' ') AS single_space FROM dual;

📌 결과

SINGLE_SPACE
--------------
Oracle SQL Query

 


🔥 SQL 공백 처리 함수 요약

함수 설명
TRIM(string) 앞뒤 공백 제거
LTRIM(string) 왼쪽(앞쪽) 공백 제거
RTRIM(string) 오른쪽(뒤쪽) 공백 제거
REPLACE(string, ' ', '') 모든 공백 제거
REGEXP_REPLACE(string, '\s+', ' ') 여러 개의 공백을 하나로 줄이기

 

이제 SQL에서 문자열 공백을 효과적으로 다룰 수 있겠죠? 😊
공백 처리가 필요한 곳에서 적절한 함수를 활용해 보세요! 🚀


📢 관련 해시태그

#SQL #Oracle #SQL공백제거 #TRIM #LTRIM #RTRIM #REPLACE #REGEXP_REPLACE #SQL쿼리 #DBMS #데이터베이스 #SQL함수 #SQL팁 #SQL튜닝 #데이터정제 #SQL문법 #쿼리최적화 #공백제거 #SQL학습 #SQL기초 #SQL입문 #SQL개발 🚀