- 카테고리:
문자열 및 이진 함수 (일반)
TRIM¶
문자열에서 선행 문자와 후행 문자를 제거합니다.
참고
문자열에서 문자를 제거하려면 REPLACE 함수를 사용하면 됩니다.
- 참고 항목:
구문¶
TRIM( <expr> [, <characters> ] )
인자¶
expr
트리밍할 문자열 식입니다.
characters
expr
의 왼쪽 및 오른쪽에서 제거할 하나 이상의 문자입니다.기본값은
' '
(단일 공백 문자)입니다. 문자를 지정하지 않으면 공백만 제거됩니다.
반환¶
이 함수는 VARCHAR 데이터 타입 또는 NULL 값을 반환합니다. 두 인자 중 하나는 NULL이고 NULL을 반환합니다.
사용법 노트¶
characters
의 문자는 임의의 순서로 지정할 수 있습니다.characters
에서' '
를 지정해도 다른 공백 문자(예: 표 문자, 줄 끝 문자 등)는 제거되지 않습니다. 이러한 문자를 명시적으로 지정하여 제거하십시오.
화이트스페이스를 제거하려면 인자에 문자를 명시적으로 포함해야 합니다. 예를 들어,
' $.'
는 입력 문자열에서 모든 선행 및 후행 공백, 달러 기호, 마침표를 제거합니다.
데이터 정렬 세부 정보¶
데이터 정렬 은 선택적 두 번째 인자가 생략되거나 화이트스페이스만 포함된 경우 지원됩니다.
반환된 값의 데이터 정렬 사양은 첫 번째 인자의 데이터 정렬 사양과 동일합니다.
예¶
문자열에서 선행 및 후행 *
및 -
문자를 제거합니다.
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 |
+---------------------+-------------------+