최종 수정: 에
RTRIM
설명
RTRIM 함수는 문자열의 오른쪽 끝에 연속으로 있는 공백이나 지정된 문자열을 제거하는 데 사용됩니다. 두 번째 매개변수를 지정하지 않으면 문자열 끝의 공백을 제거하고, 지정하면 오른쪽 끝에서 지정된 문자열 전체를 제거합니다.
문법
RTRIM(<str>[, <rhs>])
매개변수
| 매개변수 | 설명 |
|---|---|
<str> | 처리할 문자열입니다. 타입: VARCHAR |
<rhs> | 선택적 매개변수로, 문자열 끝에서 제거할 문자를 지정합니다. 타입: VARCHAR |
반환 값
VARCHAR 타입의 값을 반환합니다.
특수한 경우:
- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다
- rhs를 지정하지 않으면 문자열 끝의 공백을 제거합니다
- rhs를 지정하면 rhs 문자열 전체를 제거합니다(문자 단위로 제거하지 않음)
예제
- 문자열 끝의 공백 제거
SELECT rtrim('ab d ') str;
+------+
| str |
+------+
| ab d |
+------+
- 문자열 끝에서 지정된 문자열 제거
SELECT rtrim('ababccaab', 'ab') str;
+---------+
| str |
+---------+
| ababcca |
+---------+
- 기본적으로 ASCII 공백만 제거합니다.
RTRIM은 두 번째 인수 없이는 탭(\t)이나 줄 바꿈(\n)을 제거하지 않습니다. 제거 전후의LENGTH를 비교하면 맨 끝의 ASCII 공백 하나만 제거되고\t\n은 그대로 남습니다.
SELECT LENGTH('hello world \t\n '), LENGTH(RTRIM('hello world \t\n '));
+------------------------------+-------------------------------------+
| LENGTH('hello world \t\n ') | LENGTH(RTRIM('hello world \t\n ')) |
+------------------------------+-------------------------------------+
| 16 | 15 |
+------------------------------+-------------------------------------+
- UTF-8 문자 지원
SELECT rtrim('ṭṛì ḍḍumai ');
+---------------------------+
| rtrim('ṭṛì ḍḍumai ') |
+---------------------------+
| ṭṛì ḍḍumai |
+---------------------------+
- 일치하는 접미사가 없으면 원래 문자열 반환
SELECT rtrim('Hello World', 'xyz');
+---------------------------------+
| rtrim('Hello World', 'xyz') |
+---------------------------------+
| Hello World |
+---------------------------------+
- NULL 값 처리
SELECT rtrim(NULL), rtrim('Hello', NULL);
+-------------+------------------------+
| rtrim(NULL) | rtrim('Hello', NULL) |
+-------------+------------------------+
| NULL | NULL |
+-------------+------------------------+
- 빈 문자열 처리
SELECT rtrim(''), rtrim('abc', '');
+-----------+-------------------+
| rtrim('') | rtrim('abc', '') |
+-----------+-------------------+
| | abc |
+-----------+-------------------+
- 문자열 끝에서 반복되는 패턴 제거
SELECT rtrim('abcabcabc', 'abc');
+-------------------------------+
| rtrim('abcabcabc', 'abc') |
+-------------------------------+
| |
+-------------------------------+
- 같은 문자열이 여러 번 나타나는 경우, 끝에서 일치하는 부분만 제거
SELECT rtrim('HelloHelloWorld', 'Hello');
+---------------------------------------+
| rtrim('HelloHelloWorld', 'Hello') |
+---------------------------------------+
| HelloHelloWorld |
+---------------------------------------+
키워드
RTRIM