TRIM
TRIM
문자열에서 앞과 뒤의 문자들을 제거해요.
참고: 문자열 안의 문자를 제거하려면 REPLACE 함수를 사용할 수 있어요.
본문
구문
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 |
+---------------------+-------------------+