Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/02/2010, 20:23
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Problema con valores NULL en tabla

NULL en postgres es nada. Si tienes un campo con null, solo será comparable con otros registros null.

Lo que puedes hacer es validar poner otra cosa en caso de que sea null el campo haciendo uso de la funciión coalesce.

Código SQL:
Ver original
  1. pruebas=> SELECT *FROM tabla1;
  2.  id | aceptada | material_recibido
  3. ----+----------+-------------------
  4.   1 |        1 |
  5.   2 |        1 |                 1
  6.   3 |        1 |
  7. (3 filas)
  8.  
  9.  
  10. pruebas=> SELECT *FROM tabla1
  11. pruebas-> WHERE aceptada=1
  12. pruebas-> AND COALESCE(material_recibido,99)!=1;
  13.  id | aceptada | material_recibido
  14. ----+----------+-------------------
  15.   1 |        1 |
  16.   3 |        1 |
  17. (2 filas)

En el ejemplo lo comparo con 99, pero puede ser con cualquier numero o texto en caso de que el campo lo sea.

saudos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming