メインコンテンツまでスキップ
バージョン: 4.x

RTRIM_IN

説明

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

構文

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

パラメータ

Parameterデスクリプション
<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 |
+-----------------------------+--------------------------+