Re: Buscar y reemplazar en registros

From: "Emanuel Calvo Franco" <postgres(dot)arg(at)gmail(dot)com>
To: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Buscar y reemplazar en registros
Date: 2009-01-09 19:23:17
Message-ID: f205bb120901091123i823557ei723a2c63139a3f4e@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2009/1/9 Gilberto Castillo Martínez <gilberto(dot)castillo(at)etecsa(dot)cu>:
> El vie, 09-01-2009 a las 12:58 -0600, jsgarcia(at)seguridad(dot)unam(dot)mx
> escribió:
>> Qué tal chavos¡¡
>>
>> Resulta que en mi base tengo un campo de contenido en el que se
>> almacena gran cantidad de texto. Supongamos que en todos los registros
>> escribí la palabra sapato y quiero modificar pero sin tener que
>> escribir todo el texto, tan sólo decirle que encuentre esa palabra y
>> la reemplaze.
>>
> Creo que si utilizas update combinado con like %sapato% ... lo puedas
> hacer.
>
>> Hay alguna forma??? Gracias
>>
>> ----------------------------------------------------------------
>> This message was sent using IMP, the Internet Messaging Program.
>>
>> --
>> TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
>>
> Saludos,
>
> Gilberto Castillo Martínez
> ETECSA, La Habana. Cuba.
>
> --
> TIP 5: ¿Has leído nuestro extenso FAQ?
> http://www.postgresql.org/docs/faqs.FAQ.html
>

UPDATE tabla
SET campo = (select regexp_replace(campo,'sapato',' ') from tabla
where .... )
where ....

En la clausula where debe ir todas la condiciones para encontrar la tupla
Esto lo que hace es reemplazar por un espacio

--
Emanuel Calvo Franco
ArPUG / AOSUG Member
Postgresql Support & Admin

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2009-01-09 19:23:55 Re: Errores Personalizados
Previous Message Emanuel Calvo Franco 2009-01-09 19:05:37 insertar directamente rowtype