Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Nierówne <> !=operator na NULL

<> jest standardowym SQL-92; != jest jego odpowiednikiem. Oba oceniają wartości, które NULL nie jest -- NULL to symbol zastępczy oznaczający brak wartości.

Dlatego możesz używać tylko IS NULL /NIE JEST NULL jako predykaty dla takich sytuacji.

To zachowanie nie jest specyficzne dla programu SQL Server. Wszystkie dialekty SQL zgodne ze standardami działają w ten sam sposób.

Uwaga :aby porównać, czy Twoja wartość nie jest pusta , używasz IS NOT NULL , natomiast w porównaniu z not null wartość, używasz <> „TWOJA_WARTOŚĆ” . Nie mogę powiedzieć, czy moja wartość jest równa lub nie równa się NULL, ale mogę powiedzieć, czy moja wartość jest NULL, czy NIE NULL. Mogę porównać, czy moja wartość jest inna niż NULL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak określić sortowanie w zapytaniu w SQL Server (T-SQL)

  2. Przywracanie SQL Server 2017

  3. Jak mogę pogrupować według kolumny daty i godziny bez uwzględniania czasu?

  4. Jaka jest korzyść z używania SET XACT_ABORT ON w procedurze składowanej?

  5. Dowiedz się, czy partycja jest skompresowana w programie SQL Server (T-SQL)