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.
VARCHAR2 | CLOB
REGEXP_REPLACE(source_char, pattern
[, replace_string
[, position
[, occurrence
[, match_parameter ]
]
]
]
)
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:
c: Distinção entre maiúsculas e minúsculas.
i: Sem distinção entre maiúsculas e minúsculas.
m: Trata a string de origem como várias linhas. REGEXP_INSTR interpreta ^ e $ como o início e o final, respectivamente, de qualquer linha de qualquer lugar da string de origem, em vez de somente no início e no final de toda a string de origem. Por default, REGEXP_INSTR trata a string de origem como uma única linha.
n: o caractere de nova linha está entre os caracteres correspondidos por um ponto (o caractere curinga). Por default, não está.
x: Ignora caracteres de espaço em branco.
REGEXP_REPLACE('500 Oracle Parkway, Redwood Shores, CA', '( ){2,}', ' ') elimina espaços extras e retorna a string 500 Oracle Parkway, Redwood Shores, CA.
Copyright © 2003, 2007, Oracle. Todos os direitos reservados.