説明
この関数は、文字列 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