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.
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 |