From: | "Fontana Daniel C \(Desartec S(dot)R(dot)L(dot)\)" <desartecsrl(at)gmail(dot)com> |
---|---|
To: | 'Juan José Santamaría Flecha' <juanjo(dot)santamaria(at)gmail(dot)com> |
Cc: | <pgsql-es-ayuda(at)lists(dot)postgresql(dot)org> |
Subject: | Duda con un select y alias |
Date: | 2020-08-27 23:55:40 |
Message-ID: | 000601d67ccd$92faacd0$b8f00670$@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
perfecto, ahora imaginemos que '1234567890' es una funcion f_articulo_get_precio( id_code ),
que devuelve en un string como el siguiente 'XXXZMMM1234567890123yyyy/mm/dd' donde
1234567890123 es el precio
yyyyy/mm/dd la fecha en que se cambio por ultima vez.
Como haria en este caso para obtener estos valores por separado?
sin llamar a la funcion 2 veces evitando sobrecargar la base?
De: Juan José Santamaría Flecha [mailto:juanjo(dot)santamaria(at)gmail(dot)com]
Enviado el: jueves, 27 de agosto de 2020 17:22
Para: Diego
CC: Fontana Daniel C (Desartec S.R.L.); pgsql-es-ayuda(at)lists(dot)postgresql(dot)org
Asunto: Re: Duda con un select
El jue., 27 ago. 2020 17:55, Diego <mrstephenamell(at)gmail(dot)com> escribió:
El que falla es el ls_numero del substr asi te va a funcionar: select '1234567890' as ls_numero, substr('1234567890', 3, 3);
Hay muchas formas de hacer algo equivalente, si necesitas hacer referencia a la columna "ls_numero" puedes utilizar una consulta anidada:
select substr(ls_numero, 3, 3) from
(select '1234567890' as ls_numero) as ls;
Un saludo,
Juan José Santamaría Flecha
From | Date | Subject | |
---|---|---|---|
Next Message | Anthony Sotolongo | 2020-08-28 00:56:56 | Re: Duda con un select y alias |
Previous Message | Juan José Santamaría Flecha | 2020-08-27 20:21:53 | Re: Duda con un select |