Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Opérateur non égal <> !=sur NULL

<> 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.