REPLACE
構文
目的
REPLACE
は、replacement_string
でsearch_string
のすべての出現箇所を変換してchar
を戻します。replacement_string
を指定しない場合またはNULLの場合、すべてのsearch_string
が削除されます。search_string
がNULLの場合、char
が戻されます。
char
と同様に、search_string
およびreplacement_string
は、CHAR
、VARCHAR2
、NCHAR
、NVARCHAR2
、CLOB
またはNCLOB
データ型です。char
と同じ文字セットの文字列が戻されます。このファンクションは、1つ目の引数がLOBではない場合はVARCHAR2
を戻し、1つ目の引数がLOBの場合はCLOB
を戻します。
REPLACE
は、TRANSLATE
ファンクションに関連する機能を提供します。TRANSLATE
は、単一文字を1対1で置き換えます。REPLACE
ファンクションでは、1つの文字列の置換および複数の文字列の削除を実行できます。
関連項目:
-
char
の文字をsearch_string
の文字と比較するためにREPLACE
で使用する照合を定義する照合決定ルール、およびこのファンクションの文字の戻り値に割り当てる照合を定義する照合導出ルールは、『Oracle Databaseグローバリゼーション・サポート・ガイド』の付録Cを参照してください。
例
次の例では、J
をBL
に置換します。
SELECT REPLACE('JACK and JUE','J','BL') "Changes" FROM DUAL; Changes -------------- BLACK and BLUE