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

Proč se porovnání proměnné data SQL s hodnotou null chová tímto způsobem?

Jednoduše řečeno 'NULL' se nerovná 'NULL'. „NULL“ je srovnatelné se stavem nejistoty, kde jedna věc, která je nejistá, se nutně nemusí rovnat něčemu jinému, co je také nejisté. Při testování na hodnoty null použijte 'IS NULL', 'ISNULL()' nebo 'COALESCE()'. Nastavení ANSI_NULLS na 'off' může toto chování změnit, ale nejedná se o standard ANSI SQL. Viz http://msdn.microsoft.com/en-us/library/ ms191270.aspx pro více informací.



  1. Jak hledat nový řádek char v tabulce Oracle?

  2. Formulář PHP/HTML neaktualizuje MySQL

  3. Dotaz aktualizace MySQL – Bude respektována podmínka 'kde' u rasy a zamykání řádků? (php, PDO, MySQL, InnoDB)

  4. Migrace ASP MVC MsSql na MySQL