Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Vấn đề với so sánh SQL và giá trị null

Vấn đề là với so sánh NULL. Nếu a.field1 hoặc b.field3 là NULL, bạn cần sử dụng câu lệnh IS NULL hoặc IS NOT NULL. Bạn có thể sử dụng giá trị mặc định cho a.field1 và b.field3 với hàm ISNULL.

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

trong trường hợp này có sự so sánh với giá trị 0.

SELECT IIF (NULL =NULL, 'true', 'false') - Kết quả là false. Thật tuyệt vời!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UCS-2 và SQL Server

  2. Trong SQL, làm cách nào bạn có thể nhóm theo phạm vi?

  3. Ghi đè Trình tối ưu hóa truy vấn cho T-SQL của bạn tham gia với FORCEPLAN

  4. Cách tạo một thủ tục được lưu trữ trong SQL Server

  5. làm thế nào để có vòng lặp while kép trong sql server 2008