카테고리:

문자열 및 이진 함수 (일반)

TRIM

문자열에서 선행 문자와 후행 문자를 제거합니다.

참고 항목:

LTRIM , RTRIM

구문

TRIM( <expr> [, <characters> ] )
Copy

인자

expr

트리밍할 문자열 식입니다.

characters

expr 의 왼쪽 및 오른쪽에서 제거할 하나 이상의 문자입니다.

기본값은 ' ' (단일 공백 문자)입니다. 즉, 문자를 지정하지 않으면 모든 선행 및 후행 공백이 제거됩니다.

사용법 노트

  • characters 의 문자는 임의의 순서로 지정할 수 있습니다.

  • 화이트스페이스를 제거하려면 인자에 문자를 명시적으로 포함해야 합니다. 예를 들어, ' $.' 는 입력 문자열에서 모든 선행 및 후행 공백, 달러 기호, 마침표를 제거합니다.

    이는 다른 화이트스페이스 문자(탭 문자, 줄의 끝 문자 등)를 제거하지 않는다는 점에 유의하십시오. 이러한 문자 또한 명시적으로 지정되어야 합니다.

데이터 정렬 세부 정보

데이터 정렬은 선택적 두 번째 인자가 생략되거나 상수 화이트스페이스만 포함된 경우 지원됩니다.

반환된 값의 데이터 정렬 사양은 첫 번째 인자의 데이터 정렬 사양과 동일합니다.

문자열에서 선행 및 후행 - 문자를 제거합니다.

SELECT TRIM('❄-❄ABC-❄-', '❄-');

-------------------------+
 TRIM('❄-❄ABC-❄-', '❄-') |
-------------------------+
 ABC                     |
-------------------------+
Copy

문자열에서 선행 및 후행 화이트스페이스를 제거합니다. 이 예에서는 화이트스페이스를 시각화하는 데 도움이 되도록 >< 문자로 문자열을 묶습니다.

SELECT CONCAT('>', CONCAT(v, '<')), CONCAT('>', CONCAT(TRIM(v), '<')) FROM tr;

-----------------------------+-----------------------------------+
 concat('>', concat(v, '<')) | concat('>', concat(trim(v), '<')) |
-----------------------------+-----------------------------------+
 >  <                        | ><                                |
 >  asd  <                   | >asd<                             |
 >  asd<                     | >asd<                             |
 >  éché, la lé  <           | >éché, la lé<                     |
 > <                         | ><                                |
 ><                          | ><                                |
 >asd  <                     | >asd<                             |
 [NULL]                      | [NULL]                            |
-----------------------------+-----------------------------------+
Copy