Post

Oracle TRIM

1. TRIM이란

Oracle TRIM() 기능은 문자열의 시작, 끝 또는 양쪽 끝에서 공백 또는 지정된 문자를 제거한다.

2. Syntax

trim

1
TRIM( [ [ LEADING | TRAILING | BOTH ] trim_character FROM ] trim_source)

3. Arguments

Oracle TRIM() 함수는 다음 세 가지 인수를 허용한다.

1) LEADING, TRAILING, BOTH

첫 번째 인수를 사용하면 문자열의 어느 쪽을 자를지 지정할 수 있다.

  • READING은 지정된 trim_character와 동일한 선행 문자를 제거한다.

  • TRACKING은 지정된 trim_character

  • BOWN은 지정된 trim_character 및 동일한 선행 및 후행 문자를 모두 제거한다.

첫 번째 인수는 선택 사항이다. 명시적으로 지정하지 않으면 TRIM() 함수가 trim_source에서 선행 및 후행 문자를 모두 제거한다.

2) trim_character

trim_source의 선행, 후행 또는 양쪽에서 제거 하는 지정된 문자이다.

3) trim_source

trim_source를 제거 하는 문자열이다.

trim_carter 및 trim_source의 데이터 유형은 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, or NCLOB 데이터 유형 중 하나가 될 수 있다.

4. Return value

TRIM() 함수는 trim_character가 trim_source의 선행, 후행 또는 양쪽 모두에서 제거되는 문자열을 반환한다.

trim_source가 문자 데이터 유형인 경우 결과 문자열의 데이터 유형은 VARCAR2 또는 trim_source가 LOB 데이터 유형인 경우 LOB이다.

결과 문자열의 문자 집합은 trim_source와 동일하다.

5. Examples

1) ‘ABC’ 문자열에서 선행 및 후행 공백을 모두 제거

  • SQL
1
2
3
4
SELECT
    TRIM( '  ABC  ' )
FROM
    dual
  • 결과
1
'ABC'

2) ‘ABC’ 문자열에서 선행 공백을 제거

  • SQL
1
2
3
4
SELECT
    TRIM( LEADING ' ' FROM  ' ABC ' )
FROM
    dual
  • 결과
1
'ABC  '

3) ‘ABC’ 문자열에서 후행 공백을 제거

  • SQL
1
2
3
4
SELECT
    TRIM( TRAILING ' ' FROM  '  ABC  ' )
FROM
    dual
  • 결과
1
'  ABC'

4) 숫자 문자열에서 선행 0을 제거

  • SQL
1
2
3
4
SELECT
    TRIM(LEADING  '0' FROM  '00012345' )
FROM
    dual
  • 결과
1
'12345'

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.