Re: Hay Sentencias equivalentes a NVL y DECODE para postgresql

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"

In response to

Browse pgsql-es-ayuda by date

  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.