[Oracle] 오라클 문자열 문자 / 공백제거 (LTRIM, RTRIM, TRIM) 함수

오라클 가끔씩 데이터에 공백이 들어가는 경우가 있습니다. 이럴 경우 공백이 들어가는 문제점을 찾아 수정하는것이 가장 좋지만 그것이 어렵다면 오라클 TRIM함수를 사용하여 공백을 제거하는 방법도 사용할 수 있습니다. 오라클에서 공백제거는 TRIM, LTRIM, RTRIM함수를 통해서 제거할 수 있습니다. 또 LTRIM, RTRIM함수는 문자열에서 공백을 제거할때도 유용하게 사용할 수 있지만 문자열에서 특정 문자를 제거하는데도 사용할 수 있습니다.

 

왼쪽에서부터 문자 / 공백제거 LTRIM 함수

--사용법 (문자열,제거문자)
LTRIM(STR,TARGET_STR)
--예제
WITH EXAMPLE AS(
SELECT 
'  BLANK  ' AS STR1,
'ABCDEF' AS STR2
FROM DUAL
)

SELECT
LTRIM(STR1),
LTRIM(STR2,'ABC')
FROM EXAMPLE

LTRIM예제

LTRIM함수는 문자열에서 TARGET_STR로 들어온 문자열을 왼쪽에서부터 제거합니다. LTRIM함수의 두번째 매개변수인 TARGET_STR은 생략할 수 있으며 생략할 경우 위와같이 공백제거의 기능으로 동작합니다. 위의 예제에서는 첫번째 LTRIM에서는 매개변수를 넣어주지 않았으므로 공백의 제거로 동작되었고 2번째 LTRIM함수는 매개변수로 'ABC'를 넣었기에 문자열에서 왼쪽에서부터 'ABC'를 제거로 동작되었습니다.

 

오른쪽에서부터 문자 / 공백제거 RTRIM 함수

--사용법 (문자열,제거문자)
RTRIM(STR,TARGET_STR)
--예제
WITH EXAMPLE AS(
SELECT 
'  BLANK  ' AS STR1,
'ABCDEF' AS STR2
FROM DUAL
)

SELECT
RTRIM(STR1),
RTRIM(STR2,'DEF')
FROM EXAMPLE

RTRIM예제

RTRIM은 LTRIM과 동작하는 방식은 완전이 일치하고 방향만 다른 함수입니다. LTRIM은 왼쪽끝에서부터 제거하지만 RTRIM은 오른쪽 끝에서부터 문자를 제거합니다.

 

양쪽 공백 제거 TRIM함수

--사용법 (문자열)
TRIM(STR)
--예제
WITH EXAMPLE AS(
SELECT 
'  BLANK  ' AS STR1
FROM DUAL
)

SELECT
TRIM(STR1)
FROM EXAMPLE

TRIM예제

TRIM함수는 양쪽에있는 공백을 제거해주는 함수입니다. LTRIM, RTRIM과는 달리 특정문자를 제거해주는 기능은 사용할 수 없고 오직 공백제거만 가능합니다.

댓글

Designed by JB FACTORY