Pular para o conteúdo

Fóruns SQL e PL/SQL Dúvida Expressões Regulares – Replace (REGEXP_REPLACE) Dúvida Expressões Regulares – Replace (REGEXP_REPLACE)

#97563
Marcos Braga
Participante

    [quote=”gsmdf”:1jb6e8g7]Braga,

    regexp_replace(replace(COLUNA, chr(10),”), ‘.(INSERT INTO)(.)’, ‘INSERT INTO 2’)

    Entendi que você retirou os enters. Ok.
    O que seria o terceiro parametro ‘INSERT INTO 2’ ??[/quote]

    Como adicionei o “(INSERT INTO)” dentro de parênteses, na busca, foi preciso repetir a string “INSERT INTO” para não perdê-la.

    O “2” significa que vou adicionar tudo que está depois do “(INSERT INTO)” da busca, representado por “(.*)” — qualquer caracter.

    Tem alguns exemplos em:

    https://profissionaloracle.com.br/blogs/braga/category/regexp/

    Mas creio que a solução do burga seja mais simplista, mais fácil de aplicar.

    []s
    Braga