説明
この関数は、文字列 char1 内で char2 と一致する部分文字列を char3 に置き換えます。
構文
REPLACE(char1,char2[,char3])
パラメータの説明
パラメータ |
説明 |
|---|---|
| char1 | 置換を待つ文字列を指定します。データ型は CHAR、VARCHAR2、NCHAR、NVARCHAR2、および CLOB が可能です。 |
| char2 | 置き換える文字列を指定します。データ型は CHAR、VARCHAR2、NCHAR、NVARCHAR2、および CLOB が可能です。 |
| char3 | 置き換え文字列を指定します。デフォルトは空文字列で、削除を意味します(空白ではありません)。データ型は CHAR、VARCHAR2、NCHAR、NVARCHAR2、および CLOB が可能です。 説明 char3 が省略されているか NULL の場合、char1 に現れるすべての char2 が削除されます。char2 がNULL値の場合、結果は char1 となります。 |
戻り値の型
返される文字列は char1 の文字セットと同じです。
char1がLOBデータ型の場合、関数はCLOBデータ型を返します。char1がLOBデータ型でない場合、関数はVARCHAR2データ型を返します。
例
文字列 Oceanbase 内の文字 b を B に置き換えます。
obclient> SELECT REPLACE('Oceanbase','b','B') "replace" FROM DUAL;
+-----------+
| replace |
+-----------+
| OceanBase |
+-----------+
1 row in set