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>
SQL> select count(*) from dba_tab_comments
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>
SQL> select count(*) from dba_tab_comments
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
SQL>
Se aplica el is null o lo puedes aplicar con una variable
ResponderEliminarCOMENTARIO = V_COMENTARIO OR V_COMENATRIO IS NULL OR V_COMENTARIO = ' '