ヘッダーをスキップ
Oracle OLAP DMLリファレンス
11g リリース1(11.1)
E05732-02
  目次へ
目次
索引へ
索引

戻る
戻る
 
次へ
次へ
 

TRANSLATE

TRANSLATEファンクションは、ある文字列に出現する各文字をそれぞれ対応する別の文字列の文字に置き換えるファンクションです。


注意:

TRANSLATEでは、REPLCHARSファンクションの機能に関連した機能が提供されます。REPLCHARSは、ある文字列を別の単一の文字列に置き換える機能や文字列を削除する機能を持つファンクションです。TRANSLATEでは、1度の操作で複数の単一の文字を1つずつ置き換えることが可能です。

戻り値

テキスト

構文

TRANSLATE ( exp from_string to_string)

引数

exp

置き換えられる文字を含むテキスト式。

from_string

置換え対象の文字を表すテキスト式。

to_string

from_stringの順序で置換えに使用する文字を表すテキスト式。この引数に指定した文字数がfrom_stringに指定した文字数よりも少ない場合、このファンクションではfrom_stringの残りの文字を戻り値から削除します。ただし、from_stringのすべての文字を削除するためにto_stringに空の文字列を指定することはできません。空の文字列はNULL引数として解釈されるためです。

例8-149 TRANSLATEでの複数文字の置換え

次の文は、書籍のタイトルを(たとえば)ファイル名として使用できる文字列に変換します。from_stringには、アスタリスク、空白、アポストロフィ(エスケープ文字としてバックスラッシュを付加)の3文字を含めています。to_stringにはアンダースコアを2つのみ含めています。このように指定するとfrom_stringの3番目の文字に対応する置換文字がない状態となり、戻り値にはアポストロフィが含まれないことになります。

SHOW TRANSLATE ('SQL*Plus User\'s Guide' '* \'' '__')
SQL_Plus_Users_Guide