Bekerja dengan Nilai NULL MySQL


Nilai NULL dapat mengejutkan sampai anda terbiasa untuk itu. Secara konseptual, NULL berarti “nilai hilang yang tidak diketahui” dan diperlakukan agak berbeda dari nilai-nilai lain.

Untuk menguji NULL, gunakan operator IS NULL dan IS NOT NULL, seperti yang ditunjukkan di sini:

mysql> SELECT 1 IS NULL, 1 IS NOT NULL;

Anda tidak dapat menggunakan operator aritmatika perbandingan seperti =, <, atau <> untuk menguji NULL. Untuk menunjukkan hal ini untuk diri sendiri, cobalah query berikut:

mysql> SELECT 1 = NULL, 1 <> NULL, 1 < NULL, 1 > NULL;

Karena hasil dari setiap perbandingan aritmatika dengan NULL juga NULL, anda tidak dapat memperoleh hasil yang berarti dari perbandingan tersebut.

Dalam MySQL, 0 atau NULL berarti false dan apa pun berarti benar. Nilai default kebenaran dari operasi boolean adalah 1. Dua nilai NULL dianggap sama dalam GROUP BY. Ketika melakukan ORDER BY, nilai NULL disajikan pertama jika anda melakukan ORDER BY … ASC dan terakhir jika anda melakukan ORDER BY … DESC.

Sebuah kesalahan umum ketika bekerja dengan NULL adalah dengan mengasumsikan bahwa tidak mungkin untuk memasukkan nol atau string kosong ke kolom yang didefinisikan sebagai NOT NULL, tapi ini tidak terjadi. Ini adalah nilai sebenarnya, sedangkan NULL berarti “tidak memiliki nilai.” Anda dapat mengujinya cukup mudah dengan menggunakan IS [NOT] NULL seperti yang ditunjukkan:

mysql> SELECT 0 IS NULL, 0 IS NOT NULL, ” IS NULL, ” IS NOT NULL;

Jadi sangatlah mungkin untuk memasukkan string nol atau kosong ke sebuah kolom NOT NULL, karena ini sebenarnya NOT NULL.

Iklan
  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: