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.
--
TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo 
agradecerán

Responder a