Mögliche Duplizieren:
Why does NULL = NULL evaluate to false in SQL serverWarum gibt Spalte = NULL keine Zeilen zurück?
Wenn erzeugen Sie eine Abfrage, um die Daten in der Tabelle "MyTab" für Spalte --- Alter, Geschlecht, Geburtsdatum einfügen, ID
INSERT INTO MyTab
VALUES (22, '', '', 4)
Was ist der Wert in Spalte Sex & DOB? Ist es NULL?
Wenn der Wert dann NULL ---
SELECT * FROM MyTab
WHERE Sex=NULL
obige Abfrage gibt Ausgabe ---- keine Zeilen ausgewählt --- warum ??
, wenn der Wert dann nicht NULL ist ---
SELECT * FROM Mytab
WHERE Sex IS NULL
obige Abfrage gibt den Ausgang ---- wie ??
NULL ist nicht gleich etwas. So = NULL gibt immer false zurück. Und deshalb gibt es eine spezielle Syntax zum Testen der Nullheit. Dies gilt für alle ANSI SQL-Datenbanken. – APC
"Was wird der Wert in Spalte Sex & DOB sein? Ist es NULL?" Hängt von RDBMS ab. In Oracle wäre es ja null. In SQL Server, nein, es wäre der Wert eine leere Zeichenfolge, '' ''. –