domingo, 3 de marzo de 2013

Como se Puede Contar las Filas que Tengan un Nulo en una Columna

No se puede emplear = NULL para contar los valores nulos en una columna. Es necesario usar IS NULL. Para empezar, debemos hallar una tabla o una vista que tenga una columna con una mezcla de valores y valores nulos. Entonces contamos los valores nulos con la función NVL:

SQL> select count(*) from dba_tab_comments
  2  where nvl(comments,'NULL') = 'NULL'
  3  /

  COUNT(*)
----------
      2354

SQL>

Luego utilizamos IS NULL para contarlos otra vez. La respuesta es igual:

SQL> select count(*) from dba_tab_comments
  2  where comments is null
  3  /

  COUNT(*)
----------
      2354

SQL>

Por fin intentamos a contar los valores nulos empleando = NULL pero esto no los halla:

SQL> select count(*) from dba_tab_comments
  2  where comments = null
  3  /

  COUNT(*)
----------
         0

1 comentario:

  1. Se aplica el is null o lo puedes aplicar con una variable
    COMENTARIO = V_COMENTARIO OR V_COMENATRIO IS NULL OR V_COMENTARIO = ' '

    ResponderEliminar