Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Masalah dengan perbandingan SQL dan nilai nol

Masalahnya adalah dengan perbandingan NULL. Jika a.field1 atau b.field3 adalah NULL, Anda perlu menggunakan pernyataan IS NULL atau IS NOT NULL. Anda dapat menggunakan nilai default untuk a.field1 dan b.field3 dengan fungsi ISNULL.

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

dalam hal ini ada perbandingan dengan nilai 0.

SELECT IIF(NULL=NULL,'true','false') -- Hasilnya salah. Luar biasa!



  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 rekursif untuk membagi CSV ke baris tabel

  2. Kueri sql dinamis berparameter

  3. Cara mengekstrak karakter ke-n tertentu dari string dalam SQL

  4. SQL Server Konversi bilangan bulat ke string biner

  5. Algoritma T-SQL untuk Mengkodekan Karakter HTML yang Tidak Aman sebagai Referensi Entitas Karakter HTML