| 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: | Whole Thread | Raw Message | 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 |