Possible en double:
Why does NULL = NULL evaluate to false in SQL serverPourquoi column = NULL ne renvoie aucune ligne?
Si vous générez une requête pour insérer les données dans le tableau "MyTab" pour la colonne --- âge, le sexe, date de naissance, ID
INSERT INTO MyTab
VALUES (22, '', '', 4)
Quelle sera la valeur dans la colonne Sexe & DOB? Est-ce NULL?
Si la valeur est NULL, ---
SELECT * FROM MyTab
WHERE Sex=NULL
ci-dessus donne requête de sortie ---- Aucune ligne sélectionnée --- pourquoi ??
si la valeur est NULL alors ---
SELECT * FROM Mytab
WHERE Sex IS NULL
ci-dessus donne la requête de sortie ---- comment ??
NULL ne fait rien pas également. So = NULL renvoie toujours false. Et c'est pourquoi il existe une syntaxe spéciale pour tester la nullité. Cela est vrai pour toutes les bases de données ANSI SQL. – APC
"Quelle sera la valeur dans la colonne Sexe & Date de naissance? Cela dépend du SGBDR. Dans Oracle, oui ce serait null. Dans SQL Server, non, la valeur serait une chaîne vide, '' ''. –