TRIM함수

Posted by 마이바티스
2017. 12. 22. 23:00 IT
반응형

목적

TRIM함수는 문자열부터 선행 또는 후행(양쪽)문자를 제거할수 있다. 만약 trim_character 또는 trim_source가 문자 상수를 지정했다면, 인용부호로 둘러쌀 필요가 있다.

  • 만약 LEADING을 지정했다면, 오라클 데이터 베이스는 trim_charcter과 동일한 선행 문자를 삭제한다.

  • 만약 TRAILING을 지정했다면, 오라클 데이터 베이스는 trim_charcter과 동일한 후행 문자를 삭제한다.

  • 만약 BOTH를 지정했다면, 오라클 데이터 베이스는 trim_charcter과 동일한 선행과 후행 문자를 삭제한다.

  • 만약 trim_character을 지정하지 않으면, 기본 값은 공백이다.





  • 만약 단지 trim_source를 지정했다면, 오라클은 선행과 후행 공백을 제거한다.

  • 함수는 VARCHAR2 데이터 형의 값을 반환한다. 값의 최대 length는 trim_source의 length이다.

  • 만약 trim_source 또는 trim_charcter 중에 한쪽이 NULL이면, TRIM 함수는 Null을 반환한다.

trim_charcter과 trim_source는 CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB,NCLOB의 데이터 형이다. 반환되는 문자열은 VARCHAR2 데이터형이고, trim_source와 같은 문자 세트의 문자열이 반환된다.






예제

이 예제는 hr schema에서 employees의 고용일로 부터 선행 zero를 삭제한다.

SELECT employee_id,
       TO_CHAR(TRIM(LEADING 0 FROM hire_date))
FROM employees
WHERE department_id = 60;

EMPLOYEE_ID TO_CHAR(T
----------- ---------
        103 3-JAN-90
        104 21-MAY-91
        105 25-JUN-97
        106 5-FEB-98
        107 7-FEB-99


반응형