RTRIM
RTRIM
RTRIM 함수는 문자열에서 공백을 포함한 뒤쪽(trailing) 문자를 제거해요.
참고: 문자열 안의 문자를 제거하려면 REPLACE 함수를 사용할 수 있어요.
출처: 문서
본문
문법 (Syntax)
RTRIM(<expr> [, <characters> ])
인자 (Arguments)
- expr — 트리밍할 문자열 표현식이에요.
- characters — expr의 오른쪽에서 제거할 문자 하나 이상이에요. 기본값은
' '(공백 문자 하나)예요. 문자를 지정하지 않으면 공백만 제거돼요.
반환 (Returns)
이 함수는 VARCHAR 데이터 타입 또는 NULL 값을 반환해요. 두 인자 중 하나라도 NULL이면 NULL을 반환해요.
사용 메모 (Usage notes)
- characters에 있는 문자들은 어떤 순서로 지정해도 돼요.
- characters에
' '를 지정해도 탭 문자, 줄 끝 문자 등 다른 공백 문자는 제거되지 않아요. 이 문자들을 제거하려면 명시적으로 지정해야 해요. - characters를 지정하면 공백을 제거할 문자도 명시적으로 지정해야 해요. 예를 들어
' $.'는 입력 문자열의 뒤쪽 공백, 달러 기호, 마침표를 모두 제거해요.
대조(collation) 세부사항
선택적 두 번째 인자를 생략하거나 공백만 포함할 때 대조(collation)가 지원돼요. 반환 값의 대조 지정은 첫 번째 인자의 대조 지정과 동일해요.
예제 (Examples)
문자열에서 뒤쪽 0과 . 문자를 제거해요:
SELECT RTRIM('$125.00', '0.');
+------------------------+
| RTRIM('$125.00', '0.') |
|------------------------|
| $125 |
+------------------------+
나머지 예제는 다음 테이블 데이터를 사용해요. 또한 쿼리는 문자열을 >와 < 문자로 감싸 공백을 시각화해요.
CREATE OR REPLACE TABLE test_rtrim_function(column1 VARCHAR);
INSERT INTO test_rtrim_function VALUES ('Trailing Spaces# ');
문자열에서 뒤쪽 공백을 제거해요. 이 예제는 기본값이 공백이기 때문에 두 번째 characters 인자를 지정하지 않아요.
SELECT CONCAT('>', CONCAT(column1, '<')) AS original_value,
CONCAT('>', CONCAT(RTRIM(column1), '<')) AS trimmed_value
FROM test_rtrim_function;
+----------------------+--------------------+
| ORIGINAL_VALUE | TRIMMED_VALUE |
|----------------------+--------------------|
| >Trailing Spaces# < | >Trailing Spaces#< |
+----------------------+--------------------+
문자열에서 뒤쪽 공백과 #을 제거해요. 이 예제는 공백 외에 다른 문자도 제거하기 때문에 두 번째 characters 인자를 지정해요.
SELECT CONCAT('>', CONCAT(column1, '<')) AS original_value,
CONCAT('>', CONCAT(RTRIM(column1, '# '), '<')) AS trimmed_value
FROM test_rtrim_function;
+----------------------+-------------------+
| ORIGINAL_VALUE | TRIMMED_VALUE |
|----------------------+-------------------|
| >Trailing Spaces# < | >Trailing Spaces< |
+----------------------+-------------------+