Database/Oracle

[Oracle]공백 제거

  • -
반응형

오라클에서 공백 제거를 위해 사용할 수 있는 함수는 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() 함수는 문자열을 치환할 때도 사용이 되지만 공백을 제거하는 경우도 사용이 가능합니다.

SELECT HAKBUN, REPLACE(ENAME,' ','')
FROM TESTDB


+ 피드백은 언제나 환영입니다 :)

반응형

'Database > Oracle' 카테고리의 다른 글

[Oracle]계층형 쿼리(START WITH ~ CONNECT BY PRIOR)  (0) 2019.11.21
[Oracle]LAG, LEAD  (0) 2019.03.14
[Oracle]CASE문  (0) 2018.09.02
[Oracle]CUBE  (0) 2018.08.22
[Oracle]ROLLUP  (0) 2018.08.22
Contents

포스팅 주소를 복사했습니다.

이 글이 도움이 되었다면 공감 부탁드립니다.