説明
この関数は、文字列 source_char 内の正規表現と一致する文字を replace_string 内の文字に置き換えます。
構文
REGEXP_REPLACE(source_char, pattern
[, replace_string
[, position
[, occurrence
[, match_param ]
]
]
]
)
パラメータの説明
| パラメータ | 説明 |
|---|---|
| source_char | サーチ値として使用する文字式を指定します。通常は文字列です。データ型は CHAR、VARCHAR2、NCHAR、NVARCHAR2、または CLOB が可能です。 |
| pattern | 正規表現を指定します。通常はテキスト文字であり、データ型は CHAR、VARCHAR2、NCHAR、または NVARCHAR2 が可能です。 |
| replace_string | 置き換える文字を表します。CHAR、VARCHAR2、NCHAR、NVARCHAR2、または CLOB タイプが可能です。 |
| position | 正規表現のマッチング開始位置を指定します。値は正の整数で、オプションです。デフォルト値は 1 であり、最初の文字から source_char を検索することを意味します。 |
| occurrence | 置換操作のマッチング対象の番号を指定します。値は非負の整数です。
|
| match_param | データ型 VARCHAR2 または CHAR の文字式で、関数のデフォルトのマッチング動作を変更できます。
|
返り値の型
返される結果は、source_char のデータ型と同じです。
例
文字列 OCEANBASE database 内のすべての文字を、(A|B){1} に一致する文字に置き換えて * にします。
obclient> SELECT REGEXP_REPLACE('OCEANBASE database', '(A|B){1}', '*',1,0) AS "REGEXP_REPLACE" FROM DUAL;
+--------------------+
| REGEXP_REPLACE |
+--------------------+
| OCE*N**SE database |
+--------------------+
1 row in set