본문 바로가기
오라클 게시판/오라클 함수

【오라클(Oracle) SQL 함수】 TRIM 함수

by 기서무나구물 2021. 10. 23.

포스팅 목차

    TRIM

     


    문법

     

    trim::=

     


    목적

    TRIM함수는 문자열의 앞과 뒷부분을 검색하여서 trim_character 문자와 동일한 선행 또는 후행(양쪽) 문자를 제거한다.

     

    만약 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와 같은 문자 세트의 문자열이 반환된다.

     


    패키지 함수 비교(Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table)

     


    관련 함수

    함수명 함수내용
    LENGTH 문자열 인수 char의 길이를 반환한다.
    LPAD 지정된 자릿수 n에 해당하는 길이에 1차적으로 문자열 expr1을 채우고, 왼편의 남은 공간에 expr1을 반복적으로 채운다.
    LTRIM 문자열 인수 char 좌측 끝에서 set에서 지정한 모든 문자를 제거한다.
    REGEXP_SUBSTR
    문자열에서 지정한 패턴 조건(정규표현식, 정규식)을 만족하는 부분의 문자열을 반환한다.
    REPLACE
    문자열 char에서 "search-string"을 검색하여서 일치하는 모든 부분을 "replacement_string"으로 변경한다.
    RPAD 인수 expr1 오른편에 전체 문자열 길이가 n이 되도록 문자열 인수 expr2에 지정한 문자를 반복하여서 붙여준다. 
    RTRIM 문자열 인수 char의 오른쪽 끝에서 set 에 지정한 모든 문자를 제거한다.
    SUBSTR 문자열 Char에서 position 문자 위치로부터 substring_length 문자 길이만큼 문자열을 추출하여 반환한다.
    TRIM 문자열의 앞과 뒷부분을 검색하여서 trim_character 문자와 동일한 선행 또는 후행(양쪽) 문자를 제거한다.

     


    예제

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

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

     

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

     


      --------------------------------------------  

    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE]
    SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크
    반응형

    댓글