RTRIM_IN
説明
RTRIM_IN関数は、文字列の右側から指定された文字を削除します。文字セットが指定されていない場合、デフォルトで末尾のスペースを削除します。文字セットが指定されている場合、右側から指定されたすべての文字を削除します(セット内での順序に関係なく)。 RTRIM_INの主要な機能は、指定されたセットから任意の文字の組み合わせを削除することであり、一方RTRIM関数は完全な文字列マッチングに基づいて文字を削除します。
構文
RTRIM_IN(<str>[, <rhs>])
パラメータ
| パラメータ | 説明 |
|---|---|
<str> | 処理対象の文字列。型: VARCHAR |
<rhs> | オプションパラメータ、削除する文字の集合。型: VARCHAR |
戻り値
VARCHAR型を返し、処理された文字列を表します。
特殊なケース:
- strがNULLの場合、NULLを返します
- rhsが指定されていない場合、末尾のスペースをすべて削除します
- rhsが指定されている場合、rhs内に含まれない最初の文字に遭遇するまで、右側からrhs内に現れるすべての文字を削除します
例
- 末尾のスペースを削除
SELECT rtrim_in('ab d ') str;
+------+
| str |
+------+
| ab d |
+------+
- 指定された文字セットを削除
-- RTRIM_IN removes any 'a' and 'b' characters from the right end
SELECT rtrim_in('ababccaab', 'ab') str;
+---------+
| str |
+---------+
| ababcc |
+---------+
- RTRIM関数との比較
SELECT rtrim_in('ababccaab', 'ab'),rtrim('ababccaab', 'ab');
+-----------------------------+--------------------------+
| rtrim_in('ababccaab', 'ab') | rtrim('ababccaab', 'ab') |
+-----------------------------+--------------------------+
| ababcc | ababcca |
+-----------------------------+--------------------------+