RTRIM
説明
RTRIM関数は、文字列の右側(末尾)から連続するスペースまたは指定された文字列を削除するために使用されます。第2パラメータが指定されていない場合は末尾のスペースが削除され、指定されている場合は、指定された完全な文字列が右側から削除されます。
構文
RTRIM(<str>[, <rhs>])
パラメータ
| Parameter | デスクリプション |
|---|---|
<str> | 処理対象の文字列。型: VARCHAR |
<rhs> | オプションパラメータ、削除する末尾文字。型: VARCHAR |
Return Value
VARCHAR型の値を返します。
特殊なケース:
- いずれかのパラメータがNULLの場合、NULLが返されます
- rhsが指定されていない場合、末尾のスペースを削除します
- rhsが指定されている場合、完全なrhs文字列を削除します(文字単位ではありません)
Examples
- 末尾のスペースを削除
SELECT rtrim('ab d ') str;
+------+
| str |
+------+
| ab d |
+------+
- 指定された末尾文字列を削除する
SELECT rtrim('ababccaab', 'ab') str;
+---------+
| str |
+---------+
| ababcca |
+---------+
- 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 |
+---------------------------------------+
Keywords
RTRIM