Re: INSERT en tabla.columna (array de tipo

From: Terry Yapt <yapt(at)technovell(dot)com>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: INSERT en tabla.columna (array de tipo
Date: 2009-10-21 12:07:04
Message-ID: 4ADEF968.1030507@technovell.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


Alvaro Herrera escribió:
> Terry Yapt escribió:
>
>
>> INSERT INTO tip_tablaiva(
>> idcliente, nombrecliente, totalbase, totaliva, totaltotal)
>> VALUES (2, 'Nombre 2', 15, '{(1, 3.67, 16)}', 18.67);
>>
>
> Te faltan unas comillas: debe ser
>
> '{"(1,3.67,16)"}'
>
> Si quieres poner más de uno, cada valor va en comillas:
>
> '{"(1,3.67,16)","(2,3.66,18)"}'
>
> Lo que hice para saber cómo funcionaba (porque nunca lo había probado) fue usar
> el operador || para arrays:
>
> alvherre=# select '{}'::comp[] || '(1,hey)'::comp;
> ?column?
> -------------
> {"(1,hey)"}
> (1 fila)
>
>
> alvherre=# select '{}'::comp[] || '(1,hey)'::comp || '(2,bye)'::comp;
> ?column?
> -----------------------
> {"(1,hey)","(2,bye)"}
> (1 fila)
>

Muchas gracias Alvaro,

desconocia el operador || (para arrays)..

Realmente mi tipo compuesto contiene un 'character varying'.... Lo obvié
para no complicar la pregunta. Buscaré como incluir las comillas para
la parte varchar dentro del "maremagnun" de comas/comillas. :-)

Lo dicho, muchas gracias.

Saludos.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ernesto Verbanaz 2009-10-21 12:24:11 RE: ver las consultas ejecutadas
Previous Message Jorge Medina 2009-10-21 12:02:55 ver las consultas ejecutadas