From: | Alvaro Herrera <alvherre(at)surnet(dot)cl> |
---|---|
To: | WILLIAM PARRA <wilparra(at)yahoo(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Hay Sentencias equivalentes a NVL y DECODE para postgresql |
Date: | 2005-07-05 13:44:26 |
Message-ID: | 20050705134426.GD4511@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Tue, Jul 05, 2005 at 08:28:28AM -0500, WILLIAM PARRA wrote:
> Como ustedes saben, en Oracle se usan las sentencias NVL, para
> detectar y gestionar valores nulos. por ejemplo select
> NVL(codigo_ubica,0) --> Pone cero en la columna de resultados si
> encuentra un codigo_ubica Nulo.
> Mi primer cuestionamiento, o inquietud, y si hay una forma de hacerlo
> en postgres. De otro lado, en Oracle tanbién existe una función
> Decode, para a partir del select, de una vez decodificar los datos
Usa la funcion COALESCE().
> por ejemplo select
> decode(tipo_identificación,'C','Cedula','T','Tarjeta'...) -->de esta
> forma cuando la consulta encuentra 'C', o 'T' en la consulta, el
> sistema imprime la palabra 'Cédula' o 'Tarjeta'. Habrá alguna forma de
> hacerlo en Postgresql??
Usa la sentencia CASE.
> Finalmente, me gustaría saber si en postgresql es posible hacer los
> OUTER JOINS, O seleccion de columnas fantasmas.
Claro, La clausula de join se pone en el FROM, como
SELECT ... FROM a LEFT JOIN b ON ( ... )
Mira el manual. Ahi se detalla esto.
--
Alvaro Herrera (<alvherre[a]surnet.cl>)
"La naturaleza, tan frágil, tan expuesta a la muerte... y tan viva"
From | Date | Subject | |
---|---|---|---|
Next Message | Juan Pablo GO | 2005-07-05 14:03:51 | Re: error del pg_dump |
Previous Message | Alvaro Herrera | 2005-07-05 13:39:49 | Re: Actualizar version de aplicacion. |