Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Не е равно <> !=оператор на NULL

<> е стандартен SQL-92; != е негов еквивалент. И двете оценяват стойности, които NULL не е -- NULL е заместител, който казва, че липсва стойност.

Ето защо можете да използвате само IS NULL /IS NOT NULL като предикати за такива ситуации.

Това поведение не е специфично за SQL Server. Всички съвместими със стандартите SQL диалекти работят по същия начин.

Забележка :За сравнение, ако стойността ви не е нула , използвате IS NOT NULL , докато за сравнение с not null стойност, използвате <> 'YOUR_VALUE' . Не мога да кажа дали стойността ми е равна или не на NULL, но мога да кажа дали стойността ми е NULL или NOT NULL. Мога да сравня дали стойността ми е нещо различно от 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. Импортирайте CSV файл в SQL Server

  2. В очакване на localhost, завинаги!

  3. Възстановете база данни в SQL Server 2017

  4. Създаване на DISTINCT стойности в STRING_AGG

  5. Как можете да представите наследството в база данни?