오라클에서 공백 제거를 위해 사용할 수 있는 함수는 TRIM()과 REPLACE()가 있습니다.
TRIM(), RTRIM(), LTRIM()
TRIM : 문자열의 양쪽 공백을 제거
LTRIM : 문자열이 시작되는 부분의 공백 제거
RTRIM : 문자열의 끝 부분의 공백 제거
WITH TESTDB AS(
SELECT '20123153' HAKBUN, '김 우근' ENAME FROM DUAL UNION ALL
SELECT '20132477' HAKBUN, '박 상후' ENAME FROM DUAL UNION ALL
SELECT '20146348' HAKBUN, '배 철수' ENAME FROM DUAL
)
SELECT HAKBUN, ENAME
FROM TESTDB
TESTDB 각 컬럼에는 그림과 같이 공백이 있는 데이터들이 있습니다.
각 함수들을 이용해 공백이 제거되는지 확인해보겠습니다.
TRIM 함수
SELECT HAKBUN, TRIM(ENAME)
FROM TESTDB
LTRIM 함수
SELECT HAKBUN, LTRIM(ENAME)
FROM TESTDB
RTRIM 함수
SELECT HAKBUN, RTRIM(ENAME)
FROM TESTDB
REPLACE()
REPLACE() 함수는 문자열을 치환할 때도 사용이 되지만 공백을 제거하는 경우도 사용이 가능합니다.