From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | Leonardo Castillo <leonardo(dot)castillo(at)alejandria(dot)biz> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Reemplazar texto en campo BYTEA |
Date: | 2009-07-09 23:51:44 |
Message-ID: | 20090709235144.GQ6414@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Leonardo Castillo escribió:
> Buenas tardes amigos listeros...
> A continuación les comento una interrogante que me surge de un problema que
> tengo actualmente. Tengo un campo BYTEA que contiene textos y quisiera
> sustituir una cadena de caracteres por otra. Algo como un replace('Texto
> actual','Texto nuevo',CAMPO), pero hacer con SQL no se si me expliqué bien.
No veo la dificultad:
alvherre=# create table leo (a bytea);
CREATE TABLE
alvherre=# insert into leo values ('una palabra');
INSERT 0 1
alvherre=# select * from leo;
a
-------------
una palabra
(1 fila)
alvherre=# update leo set a = replace(a::text, 'una', 'otra')::bytea;
UPDATE 1
alvherre=# select * from leo;
a
--------------
otra palabra
(1 fila)
Ahora, si el texto fuera distinto, yo me preocuparía bien del reemplazo
que fuera a hacer ...
alvherre=# select replace('una palabra en la luna de mi comuna', 'una', 'otra');
replace
----------------------------------------
otra palabra en la lotra de mi comotra
(1 fila)
--
Alvaro Herrera http://www.amazon.com/gp/registry/CTMLCN8V17R4
"Digital and video cameras have this adjustment and film cameras don't for the
same reason dogs and cats lick themselves: because they can." (Ken Rockwell)
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Giraldo | 2009-07-09 23:58:26 | Re: Almacenar acentos y ñ |
Previous Message | Aldo Quezada | 2009-07-09 23:32:12 | duda con query |