steckl: NULL != NULL -> false?

Beitrag lesen

Hi,

Ich bin mir aber nicht ganz sicher ob diese Abfrage ganz richtig is oder ob man das !=NULL irgendwie anders formulieren muss, was sagt ihr dazu?

NULL ist NIE gleich NULL:
select if(NULL = NULL,'true','false');
+---------------------------------+
| if(NULL = NULL,'true','false')  |
+---------------------------------+
| false                           |
+---------------------------------+

Jetzt frage ich mich nur, warum das auch false ist:
select if(NULL != NULL,'true','false');
+---------------------------------+
| if(NULL != NULL,'true','false') |
+---------------------------------+
| false                           |
+---------------------------------+
(getestet in 5.0.51)

Vielleicht weiß das ja auch jemand hier?

Aber wenn du "IS NULL", bzw. "IS NOT NULL" schreibst bist du auf jeden Fall auf der sicheren Seite.
http://dev.mysql.com/doc/refman/5.0/en/working-with-null.html

mfG,
steckl