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