Buen día,
tengo una tabla que tiene N registros, de los cuales hay varios que se
repiten y me gustaria reemplazar unos valores y el resto dejarlos tal cual.
Mas o menos como buscar y reemplazar.
Cual es la forma correcta de realizar esta tarea?
Saludos.
--
JHONATAN CANO FURAGARO
Ingeniero Fores
Hola Jhonatan, fijate en la sentencia UPDATE
UPDATE [ ONLY ] *table* [ [ AS ] *alias* ]
SET { *column* = { *expression* | DEFAULT } |
( *column* [, ...] ) = ( { *expression* | DEFAULT } [, ...]
) } [, ...]
[ FROM *fromlist* ]
[ WHERE *condition* | WHERE CURRENT OF *cursor_nam
seleccionas los registros que quieres y usas update
update mitabla set campo_X= "nuevo valor" where campo_X= (cumple
determinada condición) ;
Es muy recomendable comprobar primero que la selección te devuelve los
datos requeridos y sólo esos
select campo_X from mitabla where ... (se da la condic
replace(campo,'x','')
eso te sacaria todas las x y las reemplaza por ''
_
De: pgsql-es-ayuda-ow...@postgresql.org
[mailto:pgsql-es-ayuda-ow...@postgresql.org] En nombre de JHONATAN CANO
FURAGARO
Enviado el: jueves, 19 de agosto de 2010 20:51
Para: Ayuda
Asu
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 r
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 ten
2009/1/9 Gilberto Castillo Martínez :
> 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 pala
>
>
> UPDATE tabla
> SET campo = (select regexp_replace(campo,'sapato',' ')
> from tabla where )
> where
>
Puede ser más simple también:
UPDATE tabla
SET campo = regexp_replace(campo, 'sapato', 'zapato')
WHERE campo ~ 'sapato';
--
TIP 1: para suscribirte y desuscri
2009/1/9 Fernando Hevia :
>
>
>>
>>
>> UPDATE tabla
>> SET campo = (select regexp_replace(campo,'sapato',' ')
>> from tabla where )
>> where
>>
>
> Puede ser más simple también:
>
> UPDATE tabla
> SET campo = regexp_replace(campo, 'sapato', 'zapato')
> WHERE campo ~ 'sapato';
>
Oh muchísimas gracias a todos¡¡ Sï, quiero cambiar sólo ciertos
registros. LAs dos soluciones me han servido mucho.
Les agradezco mucho su ayuda¡¡¡
__
Emanuel Calvo Franco ha escrito:
2009/1/9 Fernando Hevia :
UPDATE tabla
S
10 matches
Mail list logo