데이터를 다룰 때, 문자열의 공백을 제거하거나 정리해야 하는 경우가 많습니다. 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개발 🚀
'Program > ORACLE' 카테고리의 다른 글
[SQL] CREATE INDEX vs PRIMARY KEY: 차이점과 사용법 (1) | 2025.02.14 |
---|---|
[SQL] 오라클 NVL2 함수 활용법: NULL 값 처리하기 - NVL2 (2) | 2025.02.13 |
[SQL] 오라클에서 특정 날짜의 분기 종료일(마지막 날짜) 구하는 방법 - ADD_MONTHS, LAST_DAY (0) | 2025.02.11 |
[SQL]📏 오라클 SQL에서 문자열 길이 계산하는 방법 - LENGTH, LENGTHB (0) | 2025.02.11 |