Problema con un case en un campo integer vacío.

From: Pablo Braulio <brulics(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Problema con un case en un campo integer vacío.
Date: 2007-12-10 12:19:11
Message-ID: 475D2EBF.20601@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

-----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-----

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-12-10 12:26:11 Re: Problema con un case en un campo integer vacío.
Previous Message Rodriguez Fernando 2007-12-10 12:18:01 Re: [pgsql-es-ayuda] Problema con un case en un campo integer vacío.