me parece que con select 1,2,3,4,5;
se resuelve tu problema ----- Mensaje original ----- De: "Oswaldo Hernández" <lis...@soft-com.es> Para: "Alvaro Herrera" <alvhe...@alvh.no-ip.org> CC: pgsql-es-ayuda@postgresql.org Enviados: Miércoles, 3 de Febrero 2010 15:47:14 GMT +01:00 Amsterdam / Berlín / Berna / Roma / Estocolmo / Viena Asunto: Re: [pgsql-es-ayuda] select from lista de valores 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 -- TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podr� leerlo