개발 지식/[DBMS] Oracle

[Oracle] 문자열 관련 함수(8) - TRIM(), LTRIM(), RTRIM()

devGSP 2022. 5. 2. 08:00
반응형
이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다.

Java(TM) 플랫폼 : 1.8.0_321
Oracle IDE : 4.1.5.21.78

 

설명

TRIM() : 문자열 데이터 내에서 특정 문자를 지우기 위해 사용하는 함수
LTRIM() : 왼쪽 지정 문자를 삭제하는 데 사용하는 함수. TRIM()과 다르게 문자를 여럿 지정 가능
RTRIM() : 오른쪽 지정 문자를 삭제하는 데 사용하는 함수. TRIM()과 다르게 문자를 여럿 지정 가능

 

문법

TRIM(삭제 옵션(선택), 삭제할 문자(선택), FROM 원본 문자열 데이터(필수))

 

--

삭제 옵션) LEADING/TRAILING/BOTH

 

- LEADING : 왼쪽 공백 혹은 문자를 제거

- TRAILING : 오른쪽 공백 혹은 문자를 제거

- BOTH : 양쪽 공백 혹은 문자를 제거(미지정 시 default)

--

 

 

LTRIM(원본 문자열 데이터(필수), 삭제할 문자 집합(선택))
RTRIM(원본 문자열 데이터(필수), 삭제할 문자 집합(선택))

 

사용 예시

SELECT '[' || TRIM(' _ _Oracle_ _ ') || ']' AS TRIM
     , '[' || TRIM(LEADING FROM ' _ _Oracle_ _ ') || ']' AS TRIM_LEADING
     , '[' || TRIM(TRAILING FROM ' _ _Oracle_ _ ') || ']' AS TRIM_TRAILING
     , '[' || TRIM(BOTH FROM ' _ _Oracle_ _ ') || ']' AS TRIM_BOTH 
  FROM DUAL;
-- Query 1
  
SELECT '[' || TRIM('_' FROM '_ _Oracle_ _') || ']' AS TRIM
     , '[' || TRIM(LEADING '_' FROM '_ _Oracle_ _') || ']' AS TRIM_LEADING
     , '[' || TRIM(TRAILING '_' FROM '_ _Oracle_ _') || ']' AS TRIM_TRAILING
     , '[' || TRIM(BOTH '_' FROM '_ _Oracle_ _') || ']' AS TRIM_BOTH 
  FROM DUAL;
-- Query 2
  
SELECT '[' || TRIM(' _Oracle_ ') || ']' AS TRIM
     , '[' || LTRIM(' _Oracle_ ') || ']' AS LTRIM
     , '[' || LTRIM('<_Oracle_>', '_<') || ']' AS LTRIM_2
     , '[' || RTRIM(' _Oracle_ ') || ']' AS RTRIM
     , '[' || RTRIM('<_Oracle_>', '>_') || ']' AS RTRIM_2
  FROM DUAL;
-- Query 3

 

결과

-- Query 1

sf8_q1

 

-- Query 2

sf8_q2

 

-- Query 3

sf8_q3

반응형