Powiel możliwe:
Why does NULL = NULL evaluate to false in SQL serverDlaczego kolumna = NULL nie zwraca żadnych wierszy?
Jeśli wygenerować zapytanie do wstawiania danych w tabeli "MyTab" dla kolumny --- wiek, płeć, DOB, ID
INSERT INTO MyTab
VALUES (22, '', '', 4)
Jaka będzie wartość w kolumnie Sex & DOB? Czy jest to NULL?
Jeśli wartość jest NULL wtedy ---
SELECT * FROM MyTab
WHERE Sex=NULL
powyżej zapytania nie daje wyjściowe ---- wybrane wiersze --- dlaczego ??
jeśli wartość nie jest NULL wtedy ---
SELECT * FROM Mytab
WHERE Sex IS NULL
powyżej zapytania daje wyjście ---- jak ??
NULL nie ma niczego równego. So = NULL zawsze zwraca false. I dlatego istnieje specjalna składnia do testowania zerowości. Dotyczy to wszystkich baz danych SQL ANSI. – APC
"Jaka będzie wartość w kolumnie Sex & DOB? Czy jest NULL?" Zależy od RDBMS. W Oracle tak, to będzie puste. W SQL Server nie ma wartości, która byłaby pustym łańcuchem, '' '. –