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_char 中的 pattern 的文本。

position 是一个非零整数,指示字符串中函数开始搜索的字符的位置。如果位置为负数,则 INSTR 从字符串的末端反向计算和搜索。默认位置值是 1,表示函数从字符串的第一个字符开始搜索。

occurrence 是一个整数,它指示函数搜索第几次出现的字符串。值必须为正。默认出现次数的值为 1,表明函数搜索第一次出现的 substring

return_option 为 0 时返回匹配的位置 (默认),为 1 时返回匹配后面的字符的位置。

match_parameter 是一个文本文字,通过它您可以更改此函数的默认匹配行为。您可以指定一个或多个以下值:

示例

REGEXP_REPLACE('500   Oracle     Parkway,    Redwood  Shores, CA', '( ){2,}', ' ') 删除多余的空格并返回字符串 500 Oracle Parkway, Redwood Shores, CA