TRIM

TRIM

문자열에서 앞과 뒤의 문자들을 제거해요.

참고: 문자열 안의 문자를 제거하려면 REPLACE 함수를 사용할 수 있어요.

출처: Snowflake SQL Reference - TRIM

본문

구문

TRIM( expr [, characters ] )

인자

expr 트리밍할 문자열 표현식이에요.

characters expr의 왼쪽과 오른쪽에서 제거할 하나 이상의 문자예요.

기본값은 (공백 문자 하나)예요. 문자가 지정되지 않으면 공백만 제거돼요.

반환 값

이 함수는 VARCHAR 데이터 타입의 값 또는 NULL을 반환해요. 두 인자 중 하나라도 NULL이면 NULL을 반환해요.

사용 시 유의사항

  • characters의 문자는 어떤 순서로든 지정할 수 있어요.
  • characters에 를 지정한다고 해서 다른 공백 문자(탭 문자, 줄 끝 문자 등)가 제거되지는 않아요. 이 문자들을 제거하려면 명시적으로 지정해야 해요.
  • 공백을 제거하려면 그 문자들이 인자에 명시적으로 포함되어야 해요. 예를 들어 $.는 입력 문자열에서 모든 앞·뒤 공백, 달러 기호, 마침표를 제거해요.

Collation 세부사항

선택적 두 번째 인자가 생략되거나 공백만 포함하면 collation이 지원돼요.

반환 값의 collation 지정은 첫 번째 인자의 collation 지정과 같아요.

예시

문자열에서 앞·뒤의 *와 - 문자를 제거해요:

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

문자열에서 뒤의 새 줄을 제거해요. 이 예시는 CONCAT 함수를 사용해 문자열을 특정 문자로 감싸 공백을 시각화하는 데 도움을 줘요.

SELECT CONCAT(, CONCAT(ABC\n, )) AS original,
       CONCAT(, CONCAT(TRIM(ABC\n, \n), )) AS trimmed;
+----------+---------+
| 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;
+---------------------+-------------------+
| ORIGINAL_VALUES     | TRIMMED_VALUES    |
|---------------------+-------------------|
|   Leading Spaces  | Leading Spaces    |
| Trailing Spaces   | Trailing Spaces   |
| NULL                | NULL              |
+---------------------+-------------------+

더 알아보기 (Learn more)

  • LTRIM — 왼쪽 문자 제거
  • RTRIM — 오른쪽 문자 제거
  • REPLACE — 문자열 안의 문자 대체