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

Защо сравняването на променлива за SQL дата с null се държи по този начин?

Просто казано 'NULL' не е равно на 'NULL'. „NULL“ е сравнимо със състояние на несигурност, при което несигурността на едно нещо не означава непременно нещо друго, което също е несигурно. Използвайте „IS NULL“, „ISNULL()“ или „COALESCE()“, когато тествате за нули. Задаването на ANSI_NULLS на „изключено“ може да промени това поведение, но това не е стандартът ANSI SQL. Вижте http://msdn.microsoft.com/en-us/library/ ms191270.aspx за повече информация.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008 Spatial:намерете точка в многоъгълник

  2. Групиране по брой и общ брой

  3. Изберете колона в SQL, а не в Групиране по

  4. Какво представлява ограничението за проверка в SQL Server - SQL Server / TSQL урок, част 82

  5. Разделете диапазона от време на един ред на месец в sql сървър