Perbedaan nilai NULL dan 0 Pada MySQL

Jika ada pertanyaan apakah Nilai 0 dan NULL  Dibedakan di MySQL maka jawabanya adalah iya, nilai null dan 0 dibedakan dalam MySQL. Untuk membuktikan pernyataan ini Anda bisa bisa melihat perbedaannya dalam query berikut :


MariaDB [codexam]> SELECT * FROM tb_testnull;
+----+-------+
| id | nilai |
+----+-------+
|  1 |     0 |
|  2 |  NULL |
|  3 |  NULL |
|  4 |     0 |
|  5 |     0 |
|  6 |  NULL |
|  7 |  NULL |
+----+-------+
7 rows in set (0.00 sec)

MariaDB [codexam]> SELECT id, nilai FROM tb_testnull WHERE nilai IS NOT NULL;
+----+-------+
| id | nilai |
+----+-------+
|  1 |     0 |
|  4 |     0 |
|  5 |     0 |
+----+-------+
3 rows in set (0.01 sec)

MariaDB [codexam]> SELECT id, nilai FROM tb_testnull WHERE nilai IS NULL;
+----+-------+
| id | nilai |
+----+-------+
|  2 |  NULL |
|  3 |  NULL |
|  6 |  NULL |
|  7 |  NULL |
+----+-------+
4 rows in set (0.00 sec)

MariaDB [codexam]>


Dari hasil query diatas menunjukan bahwa nilai 0 dan NULL itu berbeda sehingga jika demikian ketika membuat sebuah query yang berkaitan dengan nilai default NULL, maka sebaiknya dibedakan karena nilai 0 dan NULL berbeda. Nilai NULL bukan 0 dan 0 bukan NULL

Baca juga : Memahami tipe data enum di database mysql

Jadi nilai 0 baik dalam bentuk integer ataupun string akan dianggap memiliki sebuah nilai,  dan bukan termasuk kedalam jenis nilai NULL

Tapi kondisinya akan jadi berbeda bila dilihat atau divalidasi oleh misalnya bahasa pemrograman PHP. Nilai NULL dan 0 akan diartikan sebagai nilai yang sama yaitu sama - sama kosong atau nol

0 Response to " Perbedaan nilai NULL dan 0 Pada MySQL "

Post a Comment

Silahkan untuk meninggalkan komentar, santai saja dan mulailah berkomentar...