REGEXP_REPLACE

REGEXP_REPLACEは、文字列内で正規表現パターンを検索して、別の文字列で置換します。デフォルトでは、この関数は、正規表現パターンのすべての出現箇所をreplace_stringで置換してsource_charを返します。

戻り値

VARCHAR2 | CLOB 

構文

REGEXP_REPLACE(source_char, pattern
               [, replace_string
                  [, position
                     [, occurrence
                        [, match_parameter ]
                     ]
                  ]
               ]
              )

引数

source_char: 検索範囲のテキスト式です。

pattern: 検索対象のテキスト式です。通常はテキスト・リテラルで、最大512バイトが可能です。

replace_string: source_charpatternを置換するテキストです。

position: 文字列内で関数が検索を開始する文字を示す0以外の整数です。positionが負の場合、INSTRは文字列の最後から逆方向に数えて検索します。デフォルト値の1では、関数が文字列の最初の文字から検索を開始します。

occurrence: 関数で検索する文字列の出現箇所を示す整数です。occurrenceの値は正であることが必要です。デフォルト値の1では、関数がsubstringの最初の出現箇所を検索します。

return_option: 一致した位置を返す場合は0(デフォルト)、一致の直後の文字の位置を返す場合は1です。

match_parameter: 関数のデフォルト照合動作を変更できるテキスト・リテラルです。次の1つ以上の値を指定できます。

REGEXP_REPLACE('500   Oracle     Parkway,    Redwood  Shores, CA', '( ){2,}', ' ')は、余分な空白を削除して文字列500 Oracle Parkway, Redwood Shores, CAを返します。