2009/1/9 Gilberto Castillo Martínez <gilberto.casti...@etecsa.cu>:
> El vie, 09-01-2009 a las 12:58 -0600, jsgar...@seguridad.unam.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
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Responder a