Duda con un select y alias

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

Responses

Browse pgsql-es-ayuda by date

  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