ANSI-92 SQL mandatos que las comparaciones con NULL
evalúan a "Falsy", por ejemplo:Las comparaciones con valores NULL en SQL
SELECT * FROM table WHERE field = NULL
SELECT * FROM table WHERE field != NULL
Will tanto no devuelven filas porque NULL
no se puede comparar el estilo. En cambio, los predicados IS NULL
y IS NOT NULL
tienen que ser utilizados en su lugar:
SELECT * FROM table WHERE field IS NULL
SELECT * FROM table WHERE field IS NOT NULL
investigación me ha demostrado que Oracle , PostgreSQL, MySQL y SQLite todos a favor de la sintaxis ANSI. Agregue a esa lista DB2 y Firebird.
Aparte de SQL Server con ANSI_NULLS
apagado, ¿qué otro RDBMS admite la sintaxis no ANSI?
Toda la secuencia vacía = NULL
a pesar del desastre.
Oracle (11g aquí) hace exactamente lo que describes en ambos casos. –