sql >> Databáze >  >> RDS >> Sqlserver

Nerovná se <> !=operátor na NULL

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



  1. Jak vygenerovat GUID v Oracle?

  2. PostgreSQL:Upravte OWNER na všech tabulkách současně v PostgreSQL

  3. Funkce vs uložené procedury

  4. SQL IN operátor pro začátečníky