<>
je standardní SQL-92; !=
je jeho ekvivalentem. Obě vyhodnotí hodnoty, které NULL
není -- NULL
je zástupný symbol, který říká, že neexistuje žádná hodnota.
Proto můžete použít pouze IS NULL
/IS NOT NULL
jako predikáty pro takové situace.
Toto chování není specifické pro SQL Server. Všechny dialekty SQL vyhovující standardům fungují stejným způsobem.
Poznámka :Chcete-li porovnat, zda vaše hodnota není nulová , používáte IS NOT NULL
, zatímco pro srovnání s not null hodnotu, použijete <> 'YOUR_VALUE'
. Nemohu říci, zda se moje hodnota rovná nebo ne rovná NULL, ale mohu říci, zda je moje hodnota NULL nebo NOT NULL. Mohu porovnat, zda je moje hodnota jiná než NULL.