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