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
Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin