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

Problemy z porównaniem SQL i wartościami null

Problem polega na porównaniu NULL. Jeśli a.field1 lub b.field3 ma wartość NULL, należy użyć instrukcji IS NULL lub IS NOT NULL. Możesz użyć wartości domyślnej dla a.field1 i b.field3 z funkcją ISNULL.

ISNULL(a.field1,0) <> ISNULL(b.field3,0)

w tym przypadku następuje porównanie z wartością 0.

SELECT IIF(NULL=NULL,'true','false') — wynik jest fałszywy. Niesamowite!



  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 skonfigurować SQL Native Client z powershell?

  2. Jak utworzyć zapytanie przestawne na serwerze sql bez funkcji agregującej

  3. 5 sposobów na zwracanie wierszy zawierających małe litery w SQL Server

  4. Jak utworzyć skrót do SSMS i automatycznie połączyć się z domyślnym serwerem SQL — SQ:Samouczek dotyczący serwera / TSQL, część 4

  5. Wybierz najnowszą grupę rekordów według nazwy użytkownika w SQL Server 2008