Re: [pgsql-es-ayuda] Problema con un case en un campo integer vacío.

From: Rodriguez Fernando <rodriguez(at)ort(dot)edu(dot)uy>
To: Pablo Braulio <brulics(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: [pgsql-es-ayuda] Problema con un case en un campo integer vacío.
Date: 2007-12-10 12:18:01
Message-ID: 475D2E79.0@ort.edu.uy
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Pablo Braulio wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hola a todos.
>
> Tengo un pequeño problemilla que no consigo resolver. En el siguiente
> select:
>
> select tipo from estudios;
> tipo
> - ------
> 1
> (1 fila)
>
>
> Intento formatear la salida, pues es posible que ese campo sea nulo y
> para ello lo que quiero es que en caso de nulo que muestre 0, pero que
> en caso de "no nulo" devuelva el valor que tiene.
>
> Estoy probando con esto:
>
> select case when tipo is null then 0 end as tipo from estudios;
>
> Pero si no es nulo no me devuelve nada.
>
> tipo
> - ------
>
> (1 fila)
>
> Sin embargo lo hago nulo.
>
> UPDATE estudios set tipo=null;
> UPDATE 1
> eci=# select case when tipo is null then 0 end as tipo from estudios;
> tipo
> - ------
> 0
> (1 fila)
>
> ¿Como puedo hacer para que el case me muestre el valor que tiene el
> campo en caso de que no sea nulo?.
>
> Seguro que es una chorrada, pero no lo acierto.
>
>
> - --
>
>
> < ¡¡Nos vemos!! >
> ----------------------------
> \
> \
> .::!!!!!!!:.
> .!!!!!:. .:!!!!!!!!!!!!
> ~~~~!!!!!!. .:!!!!!!!!!UWWW$$$
> :$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P
> $$$$$##WX!: .<!!!!UW$$$$" $$$$$$$$#
> $$$$$ $$$UX :!!UW$$$$$$$$$ 4$$$$$*
> ^$$$B $$$$\ $$$$$$$$$$$$ d$$R"
> "*$bd$$$$ '*$$$$$$$$$$$o+#"
> """" """""""
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFHXS6/K7lGsMchFswRAmKoAJ9ZSpuHIKqtSrif31wLawe+og7KPACgkqd3
> BrRKjFMSjHBP5k2Z/deDNZI=
> =NMRu
> -----END PGP SIGNATURE-----
> --
> TIP 2: puedes desuscribirte de todas las listas simultáneamente
> (envía "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)
>
Hola, el case deberia ser:

select case when tipo is null then 0 else tipo end as tipo from estudios;

saludos Fernando

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Pablo Braulio 2007-12-10 12:19:11 Problema con un case en un campo integer vacío.
Previous Message Alvaro Herrera 2007-12-10 11:46:57 Re: Instalar PgSql en windows o linux?