目次

Search

  1. はじめに
  2. 関数リファレンス
  3. 定数
  4. 演算子
  5. 日付
  6. 関数
  7. システム変数
  8. データ型リファレンス

関数リファレンス

関数リファレンス

RTRIM

RTRIM

文字列の末尾から空白または文字を削除します。
式で
trim_set
パラメータを指定しない場合、RTRIMはシングルバイトのスペースのみを削除します。
RTRIMを使って文字列から文字を削除する場合、RTRIMは
trim_set
string
引数内の各文字と右から1文字ずつ比較します。文字列内の文字が
trim_set
内のいずれかの文字と一致した場合、RTRIMはその文字を削除します。RTRIMは、一致する文字が
trim_set
で見つからなくなるまで、文字を比較して削除します。一致する文字を含まない文字列を返します。

構文

RTRIM(
string
[,
trim_set
] )
引数
必須/
オプション
説明
string
必須
任意の文字列値。切り詰めたい値を渡します。有効な式を必要に応じて入力できます。文字列の末尾から空白を削除する前に、演算子を使って文字列の比較や連結を実行します。
trim_set
オプション
任意の文字列値。文字列の末尾から削除したい文字を渡します。文字列リテラルを入力することもできます。ただし、文字列の末尾から削除する文字は、'abc'のように一重引用符で囲む必要があります。2番目の文字列を省略すると、関数は1番目の文字列の末尾から空白を削除します。
RTRIMでは、大文字と小文字が区別されます。

戻り値

文字列。
trim_set
引数で指定された文字を削除した結果の文字列値。
関数にNULL値を渡した場合はNULLです。

次の式は、LAST_NAMEカラムの文字列から文字‘re’を削除します。
RTRIM( LAST_NAME, 're')
LAST_NAME
RETURN VALUE
Nelson
Nelson
Page
Pag
Osborne
Osborn
NULL
NULL
Sawyer
Sawy
H. Bender
H. Bend
Steadman
Steadman
trim_set
の最初の文字は‘r’ですが、RTRIMはPageから‘e’を削除します。これは、RTRIMでは
trim_set
引数に指定された文字列を1文字ずつ検索していくためです。文字列内の最後の文字が
trim_set
内の最初の文字と一致した場合、RTRIMはその文字を削除します。ただし、文字列内の最後の文字が一致しない場合、RTRIMは
trim_set
内の2番目の文字と比較します。文字列内の最後から2番目の文字が
trim_set
の2番目の文字と一致した場合、RTRIMはその文字を削除します。文字列内の文字が
trim_set
と一致しなかった場合、RTRIMはその文字列を返して、次の行の評価を行います。
最後の例では、Nelsonの最後の文字が
trim_set
引数のどの文字とも一致しないため、RTRIMは‘Nelson’を返して次の行を評価します。

ヒント

RTRIMおよびLTRIMを || またはCONCATとともに使用すると、2つの文字列を連結したあとで先頭および末尾の空白を削除します。
また、RTRIMをネストして複数の文字列を削除することもできます。たとえば、名前の列内にある各文字列の末尾から末尾の空白と文字‘t’を削除したい場合は、次のような式を作成します。
RTRIM( RTRIM( NAMES ), 't' )