<>
est la norme SQL-92 ; !=
est son équivalent. Les deux évaluent les valeurs, qui NULL
n'est pas -- NULL
est un espace réservé pour dire qu'il y a absence de valeur.
C'est pourquoi vous ne pouvez utiliser que IS NULL
/IS NOT NULL
comme prédicats pour de telles situations.
Ce comportement n'est pas spécifique à SQL Server. Tous les dialectes SQL conformes aux normes fonctionnent de la même manière.
Remarque :Pour comparer si votre valeur n'est pas nulle , vous utilisez IS NOT NULL
, tandis qu'à comparer avec not null valeur, vous utilisez <> 'YOUR_VALUE'
. Je ne peux pas dire si ma valeur est égale ou non à NULL, mais je peux dire si ma valeur est NULL ou NOT NULL. Je peux comparer si ma valeur est autre que NULL.