>>-REPLACE--(--expression1--,--expression2--,--expression3--)--><
スキーマは SYSFUN です。
expression1 における expression2 のすべてのオカレンスを expression3 に置き換えます。
最初の引き数は、 任意の組み込み文字ストリングまたは 2 進ストリング・タイプにすることができます。 VARCHAR の場合、最大長は 4 000 バイトです。 CLOB または 2 進ストリングの場合、 最大長は 1 048 576 バイトです。 CHAR は VARCHAR に変換され、LONG VARCHAR は CLOB(1M) に変換されます。 2 番目および 3 番目の引き数は、最初の引き数と同一です。
関数の結果は次のとおりです。
結果はヌル値になることがあります。 いずれかの引き数がヌル値である場合、結果はヌル値になります。
例:
VALUES CHAR (REPLACE ('DINING', 'N', 'VID'), 10)
この例では、以下を戻します。
1 ---------- DIVIDIVIDG
前述のように、REPLACE 関数の出力は VARCHAR(4000) になります。 上記の例の場合、関数 CHAR が、 REPLACE の出力を 10 バイトに制限するために使用されています。