TRIM
구문
TRIM([ { { LEADING | TRAILING | BOTH }
[ trim_character ]
| trim_character
}
FROM
]
trim_source
)
목적
TRIM 함수는 문자열로부터 선행 또는 후행 문자(또는 둘 다)를 제거하는 데 사용됩니다. trim_character 또는 trim_source가 문자 리터럴인 경우 단일 인용부호로 감싸야 합니다.
- LEADING을 지정하면 Oracle Database는 trim_character와 동일한 선행 문자를 제거합니다.
- TRAILING을 지정하면 Oracle은 trim_character와 동일한 후행 문자를 제거합니다.
- BOTH 또는 세 가지 중 어느 것도 지정하지 않으면 Oracle은 trim_character와 동일한 선행 및 후행 문자를 제거합니다.
- trim_character를 지정하지 않으면 기본 값은 공백(space)입니다.
- trim_source만 지정하면 Oracle은 선행 및 후행 공백을 제거합니다.
- 이 함수는 VARCHAR2 데이터 유형의 값을 반환합니다. 값의 최대 길이는 trim_source의 길이와 같습니다.
- trim_source 또는 trim_character 중 하나라도 null인 경우 TRIM 함수는 null을 반환합니다.
trim_character 및 trim_source 모두 VARCHAR2 또는 VARCHAR2로 암시적으로 변환할 수 있는 데이터 유형이어야 합니다. trim_source가 CHAR 또는 VARCHAR2 (NCHAR 또는 NVARCHAR2) 데이터 유형인 경우 반환 문자열은 VARCHAR2 (NVARCHAR2) 데이터 유형이며, trim_source가 CLOB 데이터 유형인 경우 CLOB입니다. 반환 문자열은 trim_source와 동일한 문자 집합(character set)에 있습니다.
참고:
Oracle Database Globalization Support Guide의 부록 C는 TRIM이 trim_character와 trim_source의 문자를 비교하는 데 사용하는 정렬 결정 규칙(collation determination rules) 및 이 함수의 문자 반환 값에 할당되는 콜레이션을 정의하는 정렬 파생 규칙(collation derivation rules)에 대한 정보를 제공합니다.
예제
다음 예제는 hr 스키마의 직원들의 입사일에서 선행 0을 제거합니다:
SELECT employee_id,
TO_CHAR(TRIM(LEADING 0 FROM hire_date))
FROM employees
WHERE department_id = 60
ORDER BY employee_id;
EMPLOYEE_ID TO_CHAR(T
----------- ---------
103 20-MAY-08
104 21-MAY-07
105 25-JUN-05
106 5-FEB-06
107 7-FEB-07
출처: 오라클 레퍼런스
원문 링크: Oracle TRIM 함수 문서
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] TRUNC (number) - 숫자 절사 (0) | 2023.09.03 |
---|---|
[오라클 레퍼런스 함수] TRUNC (date) - 날짜의 특정 부분을 절단 (0) | 2023.09.03 |
[오라클 레퍼런스 함수] TREAT - 유형(type) 변환 (0) | 2023.09.02 |
[오라클 레퍼런스 함수] TRANSLATE ... USING - 문자열을 다른 문자 집합으로 변환 (NCHAR 또는 NVARCHAR2 사용) (0) | 2023.09.02 |
[오라클 레퍼런스 함수] TRANSLATE - 문자열 대체 (0) | 2023.09.02 |
댓글