From: | "Javier Carlos" <dargor(at)nediam(dot)com(dot)mx> |
---|---|
To: | Pablo Braulio <brulics(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Consulta a valores nulos. |
Date: | 2006-01-01 00:26:05 |
Message-ID: | 20060101001749.M77323@nediam.com.mx |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
De qué tipo de dato es tu campo? Si es de tipo cadena, en ocasiones al
migrar a postgresql me ha pasado que los valores nulos no se migran como NULLs
sino como ''. Si sabes cuántos registros deben de ser en teoría nulos, haz la
prueba con la consulta:
SELECT COUNT(*) FROM tabla WHERE campo='';
a ver si te da ese número. Y si es así, y requieres tener esos valores
como nulos, los podrías cambiar de esta manera:
UPDATE tabla SET campo = NULL WHERE campo='';
Y luego verificas que todo esté correcto:
SELECT COUNT(*) FROM tabla WHERE campo IS NULL;
Saludos,
Javier
On Sun, 1 Jan 2006 01:17:57 +0100, Pablo Braulio wrote
> Hola a todos.
>
> Vamos con el primer mensaje del año.
>
> Estoy tratando de hacer, lo que en teoría es una sencilla consulta,
> con el condicionante de que el campo esté vacío.
>
> select * from tabla where campo is null;
>
> Lo curioso es que esto no me devuelve nada, y si que existen datos vacíos.
>
> Sin embargo, si hago lo contrario si que funciona.
>
> select * from tabla where campo is not null;
>
> ¿No es correcta esta sintaxis en postgres?
> --
> Saludos.
> Pablo
> ------------
> Jabber: bruli(at)myjabber(to)net
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 9: el optimizador ignorará el uso de recorridos de índice si los
> tipos de datos de las columnas no coinciden
--
nediam.com.mx
From | Date | Subject | |
---|---|---|---|
Next Message | Pablo Braulio | 2006-01-01 00:41:24 | Re: Consulta a valores nulos. |
Previous Message | Pablo Braulio | 2006-01-01 00:17:57 | Consulta a valores nulos. |