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