SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

SQLite NULL

Ringkasan :dalam tutorial ini, Anda akan mempelajari cara menggunakan SQLite IS NULL dan IS NOT NULL operator untuk memeriksa apakah suatu nilai NULL atau tidak.

Pengantar SQLite IS NULL operator

NULL adalah khusus. Ini menunjukkan bahwa sepotong informasi tidak diketahui atau tidak berlaku.

Misalnya, beberapa lagu mungkin tidak memiliki informasi penulis lagu karena kita tidak tahu siapa yang menulisnya.

Untuk menyimpan penulis lagu yang tidak dikenal ini bersama dengan lagu-lagunya di tabel database, kita harus menggunakan NULL.

NULL tidak sama dengan apapun bahkan angka nol, string kosong, dan seterusnya.

Terutama, NULL tidak sama dengan dirinya sendiri. Ekspresi berikut mengembalikan 0:

NULL = NULL
Code language: SQL (Structured Query Language) (sql)

Ini karena dua informasi yang tidak diketahui tidak dapat dibandingkan.

Mari kita lihat tracks berikut ini tabel dari database sampel:

Pernyataan berikut mencoba menemukan trek yang komposernya NULL:

SELECT
    Name, 
    Composer
FROM
    tracks
WHERE
    Composer = NULL;
Code language: SQL (Structured Query Language) (sql)

Ini mengembalikan baris kosong tanpa mengeluarkan pesan tambahan.

Ini karena ekspresi berikut selalu bernilai false:

Composer = NULL
Code language: SQL (Structured Query Language) (sql)

Tidak valid untuk menggunakan NULL dengan cara ini.

Untuk memeriksa apakah suatu nilai NULL atau tidak, Anda menggunakan IS NULL sebagai gantinya:

{ column | expression } IS NULL;
Code language: SQL (Structured Query Language) (sql)

IS NULL operator mengembalikan 1 jika column atau expression mengevaluasi ke NULL.

Untuk menemukan semua lagu yang komposernya tidak diketahui, gunakan IS NULL operator seperti yang ditunjukkan pada kueri berikut:

SELECT
    Name, 
    Composer
FROM
    tracks
WHERE
    Composer IS NULL
ORDER BY 
    Name;   
Code language: SQL (Structured Query Language) (sql)

Berikut adalah sebagian outputnya:

SQLite IS NOT NULL operator

NOT operator meniadakan IS NULL operator sebagai berikut:

expression | column IS NOT NULL
Code language: SQL (Structured Query Language) (sql)

IS NOT NULL operator mengembalikan 1 jika expression atau column bukan NULL, dan 0 jika ekspresi atau kolomnya NULL.

Contoh berikut menemukan tracks yang komposernya bukan NULL:

SELECT
    Name, 
    Composer
FROM
    tracks
WHERE
    Composer IS NOT NULL
ORDER BY 
    Name;       
Code language: SQL (Structured Query Language) (sql)

Gambar ini mengilustrasikan sebagian keluaran:

Dalam tutorial ini, Anda telah mempelajari cara memeriksa apakah nilai dalam kolom atau ekspresi adalah NULL atau tidak dengan menggunakan IS NULL dan IS NOT NULL operator.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite SUM

  2. Lihat konten file database di Android Studio

  3. SQLite Buat Tabel

  4. SQLite JSON_PATCH()

  5. Pernyataan SQLite REPLACE