Re: UPDATE + INSERT

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: "Jonathan (dot)(dot)(dot)(dot)nem4" <napomu(at)msn(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: UPDATE + INSERT
Date: 2007-09-03 15:58:14
Message-ID: 20070903155814.GB10282@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Jonathan ....nem4 escribió:
> hola a todos,
>
> trato de hacer el siguiente update y obvio no me deja porque la consulta retorna mas de una fila, como hago para actualizar todas las filas?
>
> UPDATE competencias SET "com_nom_completo" = (SELECT
> substr(com_nom_completo,1,strpos(com_nom_completo,'Experto en')-1 ) ||
> 'Destreza en' ||
> substr(com_nom_completo,strpos(com_nom_completo,'Experto
> en')+length('Experto en')) as nueva1 FROM competencias where
> com_nom_completo like '%Experto en%'limit 200) Gracias,

No necesitas hacer un select. Simplemente

update competencias set com_nom_completo = substr(com_nom_completo, 1, ...)
where com_nom_completo like ' ... ';

No me queda muy claro lo del LIMIT ... Que se supone que hace?

--
Alvaro Herrera Valdivia, Chile ICBM: S 39º 49' 18.1", W 73º 13' 56.4"
"Linux transformó mi computadora, de una `máquina para hacer cosas',
en un aparato realmente entretenido, sobre el cual cada día aprendo
algo nuevo" (Jaime Salinas)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jonathan ....nem4 2007-09-03 16:04:16 RE: UPDATE + INSERT
Previous Message Miguel Ortega 2007-09-03 15:53:23 Re: UPDATE + INSERT