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

Tidak sama dengan <> !=operator pada NULL

<> adalah Standar SQL-92; != adalah ekuivalennya. Keduanya mengevaluasi nilai, yang NULL bukan -- NULL adalah pengganti untuk mengatakan tidak adanya nilai.

Itulah mengapa Anda hanya dapat menggunakan IS NULL /IS NOT NULL sebagai predikat untuk situasi seperti itu.

Perilaku ini tidak khusus untuk SQL Server. Semua dialek SQL yang memenuhi standar bekerja dengan cara yang sama.

Catatan :Untuk membandingkan jika nilai Anda bukan nol , Anda menggunakan IS NOT NULL , sedangkan untuk membandingkan dengan bukan null nilai, Anda menggunakan <> 'YOUR_VALUE' . Saya tidak bisa mengatakan apakah nilai saya sama atau tidak sama dengan NULL, tetapi saya dapat mengatakan apakah nilai saya NULL atau NOT NULL. Saya dapat membandingkan jika nilai saya adalah sesuatu selain NULL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PI() Contoh di SQL Server

  2. TODATETIMEOFFSET() Contoh di SQL Server

  3. Apakah UNION ALL menjamin urutan set hasil?

  4. SQL Server 2016 :Dampak Kinerja Selalu Terenkripsi

  5. Apa nama yang benar untuk tabel asosiasi (hubungan banyak ke banyak)