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
- 문자가 제거되는 문자열 값입니다.
특징
- LEADING, TRAILING 또는 BOTH를 지정하지 않으면 BOTH를 지정한 것과 동일한 작업을 수행합니다 . 문자열의 시작과 끝에서 문자를 제거합니다.
- trim_character 및 trim_source는 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB 또는 NCLOB 중 하나 일 수 있습니다.
- 함수는 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;
'DataBase > Oracle' 카테고리의 다른 글
[ORACLE]개월 수를 더하는 ADD_MONTHS 함수 (0) | 2021.05.17 |
---|---|
[ORACLE]문자열 자르는 SUBSTR 함수 (0) | 2021.05.17 |
[ORACLE]반올림하는 ROUND 함수 (0) | 2021.05.16 |
[ORACLE]소수점, 날짜 자르는 TRUNC 함수 (0) | 2021.05.16 |
[ORACLE]지정한 범위에서의 위치를 구하는 WIDTH_BUCKET함수 (0) | 2021.05.09 |
댓글