メインコンテンツまでスキップ

RTRIM_IN

説明

RTRIM_IN関数は、文字列の右側から指定された文字を削除します。文字セットが指定されていない場合は、デフォルトで末尾のスペースを削除します。文字セットが指定されている場合は、右側から指定されたすべての文字を削除します(セット内での順序に関係なく)。 RTRIM_INの主な特徴は、指定されたセットからの文字の任意の組み合わせを削除することであり、一方RTRIM関数は完全な文字列マッチングに基づいて文字を削除します。

構文

RTRIM_IN(<str>[, <rhs>])

パラメータ

パラメータ説明
<str>処理対象の文字列。型: VARCHAR
<rhs>オプションパラメータ、削除する文字のセット。型: VARCHAR

戻り値

VARCHAR型を返し、処理された文字列を表します。

特殊なケース:

  • strがNULLの場合、NULLを返す
  • rhsが指定されていない場合、すべての末尾スペースを削除する
  • rhsが指定されている場合、rhsに含まれない最初の文字に遭遇するまで、rhsに含まれるすべての文字を右側から削除する

  1. 末尾スペースの削除
SELECT rtrim_in('ab d   ') str;
+------+
| str |
+------+
| ab d |
+------+
  1. 指定された文字セットを削除する
-- RTRIM_IN removes any 'a' and 'b' characters from the right end
SELECT rtrim_in('ababccaab', 'ab') str;
+---------+
| str |
+---------+
| ababcc |
+---------+
  1. RTRIM関数との比較
SELECT rtrim_in('ababccaab', 'ab'),rtrim('ababccaab', 'ab');
+-----------------------------+--------------------------+
| rtrim_in('ababccaab', 'ab') | rtrim('ababccaab', 'ab') |
+-----------------------------+--------------------------+
| ababcc | ababcca |
+-----------------------------+--------------------------+