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