DataBase/Oracle

[ORACLE]공백 및 특정 문자를 제거하는 TRIM, LTRIM, RTRIM 함수

DevStory 2021. 5. 17.

TRIM, LTRIM, RTRIM Function

TRIM 함수는 문자열의 시작 또는 끝에서 문자를 제거합니다. 공백 문자를 제거하는 데 자주 사용됩니다.

LTRIM 함수는 문자열의 왼쪽에서 지정된 문자를 제거합니다. 

RTRIM 함수는 문자열의 오른쪽에서 지정된 문자를 제거합니다.

이 3개의 함수는 문자열의 공백을 제거하려는 경우 가장 자주 사용되지만, 문자를 제거하는 데에도 사용됩니다.


TRIM Function

TRIM( [ [ LEADING | TRAILING | BOTH ] trim_character FROM ] trim_source )

문자열의 시작 또는 끝에서 지정된 문자를 제거된 문자열을 반환합니다.

 

매개변수

LEADING

- LEADING을 설정하면 trim_source의 시작 부분에서 trim_character를 제거합니다.

- 생략 가능합니다.

 

TRAILING

- TRAILING을 설정하면 trim_source 끝 부분에서trim_character를 제거합니다.

- 생략 가능합니다.

 

BOTH

- BOTH를 지정하면이 함수는 trim_source의 시작과 끝에서 trim_character를 제거 합니다.

- 생략 가능합니다.

 

trim_character

- trim_source 문자열 에서 제거할 문자입니다.

- 생략하면 공백 문자를 제거합니다.

- 리터럴 값이면 작은따옴표로 묶어야 합니다.

- 단일 문자만 가능합니다.

 

trim_source

- 문자가 제거되는 문자열 값입니다.

 

특징

  1. LEADING, TRAILING 또는 BOTH를 지정하지 않으면 BOTH를 지정한 것과 동일한 작업을 수행합니다 . 문자열의 시작과 끝에서 문자를 제거합니다.
  2. trim_character 및 trim_source는 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB 또는 NCLOB 중 하나 일 수 있습니다.
  3. 함수는 trim_source가 문자 데이터 유형인 경우 VARCHAR2 데이터 유형을 반환하고 trim_source가 LOB 데이터 유형인 경우 LOB를 반환합니다. 또한 trim_source와 동일한 문자 데이터 유형으로 반환됩니다.

Example Data

SELECT TRIM(' ORACLE ') AS DEFAULT_EX                      -- Default                        
     , TRIM(' '  FROM  '   ORACLE   ') AS CHAR_EX          -- ' ' 제거
     , TRIM(LEADING '0' FROM '000ORACLE') AS LEADING_EX    -- 시작 부분에서 '0' 제거
     , TRIM(TRAILING '0' FROM 'ORACLE000') AS TRAILING_EX  -- 끝 부분에서 '0' 제거
     , TRIM(BOTH '1' FROM '111ORACLE111') AS BOTH_EX       -- 양쪽에서 '1' 제거
FROM DUAL;


LTRIM Function

LTRIM (input_string, [trim_string])

문자열의 왼쪽에서 지정된 문자를 제거합니다. 

 

매개변수

input_string

- 왼쪽에서 문자가 제거되는 문자열 값입니다.

 

trim_string

- input_string 문자열에서 제거할 문자입니다.

- 생략하면 공백 문자를 제거합니다.

- 생략 가능합니다.

- 문자열도 가능합니다.

Example Data

SELECT LTRIM('     ORACLE') AS DEFAULT_EX                -- Default
     , LTRIM('123ORACLE', '123') AS LTRIM_EX1            -- '123' 제거
     , LTRIM(' . . . . . . ORACLE', ' . ') AS LTRIM_EX2  -- ' . ' 제거
FROM DUAL;


RTRIM Function

RTRIM (input_string, [trim_string])

문자열의 오른쪽에서 지정된 문자를 제거합니다.

 

매개변수

input_string

- 오른쪽에서 문자가 제거되는 문자열 값입니다.

 

trim_string

- input_string 문자열 에서 제거할 문자입니다.

- 생략하면 공백 문자를 제거합니다.

- 생략 가능합니다.

- 문자열도 가능합니다.

Example Data

SELECT RTRIM('ORACLE     ') AS DEFAULT_EX                -- Default
     , RTRIM('ORACLE123', '123') AS RTRIM_EX1            -- '123' 제거
     , RTRIM('ORACLE . . . . . . ', ' . ') AS RTRIM_EX2  -- ' . ' 제거
FROM DUAL;

반응형

댓글