REGEXP_REPLACE

REGEXP_REPLACE procura em uma string um padrão regular e o substitui por outra string. Por default, a função retorna source_char com todas as ocorrências do padrão da expressão regular substituído por replace_string.

Valor de Retorno

VARCHAR2 | CLOB 

Sintaxe

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

Argumentos

source_char é a expressão de texto que será pesquisada.

pattern é expressão de texto que será procurada. Normalmente, é um texto literal e pode conter até 512 bytes.

replace_string é o texto que substituirá o pattern na source_char.

posição é um número inteiro diferente de zero indicando o caractere da string onde a função começa a pesquisa. Quando a posição é negativa, INSTR faz a contagem e pesquisa a partir do final da string. O valor default da posição é 1, o que significa que a função começa a pesquisar no primeiro caractere da string.

ocorrência é um número inteiro indicando qual ocorrência da string a função deve procurar. O valor da ocorrência deve ser positivo. Os valores default da ocorrência é 1, o que significa que a função procura pela primeira ocorrência da substring.

return_option é 0 para retornar a posição da correspondência (default), ou 1 para retornar à posição do caractere que segue a correspondência.

match_parameter é um texto que permite alterar o comportamento default de correspondência da função. Você pode especificar um ou mais dos seguintes valores:

Exemplo

REGEXP_REPLACE('500   Oracle     Parkway,    Redwood  Shores, CA', '( ){2,}', ' ') elimina espaços extras e retorna a string 500 Oracle Parkway, Redwood Shores, CA.