본문 바로가기

[오라클 레퍼런스 함수] TRIM - 문자열의 선행 또는 후행 문자(또는 둘 다) 제거

by ㅇㅍㅍ 2023. 9. 2.
[오라클 레퍼런스 함수] TRIM - 문자열의 선행 또는 후행 문자(또는 둘 다) 제거
728x90

 

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_charactertrim_source 모두 VARCHAR2 또는 VARCHAR2로 암시적으로 변환할 수 있는 데이터 유형이어야 합니다. trim_sourceCHAR 또는 VARCHAR2 (NCHAR 또는 NVARCHAR2) 데이터 유형인 경우 반환 문자열은 VARCHAR2 (NVARCHAR2) 데이터 유형이며, trim_sourceCLOB 데이터 유형인 경우 CLOB입니다. 반환 문자열은 trim_source와 동일한 문자 집합(character set)에 있습니다.

 

참고:

Oracle Database Globalization Support Guide의 부록 C는 TRIMtrim_charactertrim_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 함수 문서

 

반응형

댓글