From: | Oswaldo Hernández <listas(at)soft-com(dot)es> |
---|---|
To: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: select from lista de valores |
Date: | 2010-02-03 14:47:14 |
Message-ID: | 4B698C72.4030902@soft-com.es |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Oswaldo Hernández escribió:
> Alvaro Herrera escribió:
>> Oswaldo Hernández escribió:
>>> Hola,
>>>
>>> Me pregunto si hay forma de construir un select que devuelva los
>>> valores de una lista incluida en la propia expresión, es decir, algo
>>> como:
>>>
>>> select v from values(1,2,5,9,...)
>>
>> alvherre=# values (1),(2),(5),(9);
>> column1 ---------
>> 1
>> 2
>> 5
>> 9
>> (4 filas)
>>
>>
>
> Desconocía esa forma de utilizar values() .
>
> Me vale perfectamente, lo que pretento es ejecutar una funcion para cada
> uno de los valores generados por la aplicación:
>
> select mi_funcion(v) from (values (1),(2),(5),(9)) as lista (v)
>
Acabo de ver que en 8.4 existe la funcion 'unnest(array[])' que hace
exactamente eso, separar los valores de un array en filas.
Desgraciadamente todavía ando con 8.3 :(
--
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
From | Date | Subject | |
---|---|---|---|
Next Message | Arcel Labrada Batista | 2010-02-03 15:27:16 | Re: select from lista de valores |
Previous Message | Edwin Quijada | 2010-02-03 14:38:47 | RE: select from lista de valores |