카테고리:

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

TRIM

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

참고

문자열에서 문자를 제거하려면 REPLACE 함수를 사용하면 됩니다.

참고 항목:

LTRIM , RTRIM , 문자열 및 이진 데이터 타입

구문

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

인자

expr

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

characters

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

기본값은 ' ' (단일 공백 문자)입니다. 문자를 지정하지 않으면 공백만 제거됩니다.

반환

이 함수는 VARCHAR 데이터 타입 또는 NULL 값을 반환합니다. 두 인자 중 하나는 NULL이고 NULL을 반환합니다.

사용법 노트

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

  • characters 에서 ' ' 를 지정해도 다른 공백 문자(예: 표 문자, 줄 끝 문자 등)는 제거되지 않습니다. 이러한 문자를 명시적으로 지정하여 제거하십시오.

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

데이터 정렬 세부 정보

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

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

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

SELECT '*-*ABC-*-' AS original,
       TRIM('*-*ABC-*-', '*-') AS trimmed;
Copy
+-----------+---------+
| ORIGINAL  | TRIMMED |
|-----------+---------|
| *-*ABC-*- | ABC     |
+-----------+---------+

문자열에서 마지막 줄 바꿈을 제거합니다. 이 예에서는 공백을 시각화하는 데 도움이 되도록 CONCAT 함수를 사용하여 문자열을 >< 문자로 묶습니다.

SELECT CONCAT('>', CONCAT('ABC\n', '<')) AS original,
       CONCAT('>', CONCAT(TRIM('ABC\n', '\n'), '<')) AS trimmed;
Copy
+----------+---------+
| ORIGINAL | TRIMMED |
|----------+---------|
| >ABC     | >ABC<   |
| <        |         |
+----------+---------+

문자열에서 선행 및 후행 화이트스페이스를 제거합니다. 이 예제에서는 화이트스페이스를 시각화하는 데 도움이 되도록 >< 문자로 문자열을 묶습니다. 또한 이 예제는 함수가 NULL 입력에 대해 NULL을 반환한다는 것도 보여줍니다.

CREATE OR REPLACE TABLE test_trim_function(column1 VARCHAR);

INSERT INTO test_trim_function VALUES ('  Leading Spaces'), ('Trailing Spaces  '), (NULL);

SELECT CONCAT('>', CONCAT(column1, '<')) AS original_values,
       CONCAT('>', CONCAT(TRIM(column1), '<')) AS trimmed_values
  FROM test_trim_function;
Copy
+---------------------+-------------------+
| ORIGINAL_VALUES     | TRIMMED_VALUES    |
|---------------------+-------------------|
| >  Leading Spaces<  | >Leading Spaces<  |
| >Trailing Spaces  < | >Trailing Spaces< |
| NULL                | NULL              |
+---------------------+-------------------+