Cara menggunakan null pada mysql

Pada field sebuah tabel terdapat opsi NULL yang memungkinkan record yang dimasukkan tidak memiliki nilai atau NULL. NULL berbeda dengan nilai kosong. Nilai kosong masih memiliki sebuah nilai yaitu string tanpa teks. Untuk lebih jelasnya lihat contoh record pada tabel pegawai berikut ini.

Pada tabel pegawai, terdapat record yang nilai field email berisi alamat email, kosong, dan NULL.

SELECT id,nama,email FROM pegawai;

+----+-----------------+-------------------+

|id|nama            |email             |

+----+-----------------+-------------------+

|  1|Agus Salim      |agus@salim.id     |

|  2|Budi Setiawan   |budi@awan.id      |

|  3|Hendra Hidayat  |hendra@hidayat.id|

|  4 |Wahyuni Yulia   |                   |

|  5|Irma Astuti     |                   |

|  6|Made Rizky      |NULL              |

|  7|Anggraini Wulan|NULL              |

+----+-----------------+-------------------+

Menampilkan record yang field email bernilai kosong.

SELECT id,nama,email FROM pegawai WHERE email="";

+----+---------------+-------+

|id|nama          |email|

+----+---------------+-------+

|  4|Wahyuni Yulia|       |

|  5|Irma Astuti   |       |

+----+---------------+-------+

Menampilkan record dengan nilai field NULL tidak bisa menggunakan ‘field = NULL’

SELECT id,nama,email FROM pegawai WHERE email=NULL;                                                

Empty set[0.00sec]

atau ‘field = “NULL”‘

SELECT id,nama,email FROM pegawai WHERE email="NULL";                                                                                                

Empty set[0.00sec]

Tetapi menggunakan IS NULL

SELECT id,nama,email FROM pegawai WHERE email ISNULL;                                                                                                

+----+-----------------+-------+

|id|nama            | email|

+----+-----------------+-------+

|  6|Made Rizky      | NULL  |

|  7|Anggraini Wulan|NULL  |

+----+-----------------+-------+

Menampilkan record yang bukan NULL

SELECT id,nama,email FROM pegawai WHERE email ISNOTNULL;

+----+----------------+-------------------+

|id|nama           |email             |

+----+----------------+-------------------+

|  1|Agus Salim     |agus@salim.id     |

|  2|Budi Setiawan  | budi@awan.id      |

|  3|Hendra Hidayat|hendra@hidayat.id|

|  4 |Wahyuni Yulia  |                   |

|  5|Irma Astuti    |                   |

+----+----------------+-------------------+

Menampilkan record yang bukan NULL dan bukan kosong

SELECT id,nama,email FROM pegawai WHERE email ISNOTNULLANDemail!="";

+----+----------------+-------------------+

|id|nama           |email             |

+----+----------------+-------------------+

|  1|Agus Salim     |agus@salim.id     |

|  2|Budi Setiawan  | budi@awan.id      |

|  3|Hendra Hidayat|hendra@hidayat.id|

+----+----------------+-------------------+

selamat mencoba 🙂

Apa itu NULL di MySQL?

NULL adalah suatu nilai pada suatu kolom yang berarti tidak mempunyai nilai. NULL tidak sama dengan 0. Sebab angka 0 mempunyai nilai yaitu bernilai 0. NULL juga tidak sama dengan text kosong. NULL adalah suatu nilai yang tidak bernilai sama sekali.

Apa arti NOT NULL di MySQL?

Atribut NOT NULL dapat digunakan pada hampir semua tipe data, Fungsinya untuk memastikan bahwa nilai pada kolom tersebut tidak boleh kosong. Jika kita menginput data, namun tidak memberikan nilai untuk kolom tersebut, akan menghasilkan error pada MySQL.

Kenapa data bisa NULL?

Biasanya data NULL ini muncul karena kita belum mengisi data pada suatu field tertentu, sedangkan field tersebut diset untuk membolehkan nilai NULL ini.

Apa fungsi dari NULL pada field di dalam tabel?

Pada field sebuah tabel terdapat opsi NULL yang memungkinkan record yang dimasukkan tidak memiliki nilai atau NULL. NULL berbeda dengan nilai kosong. Nilai kosong masih memiliki sebuah nilai yaitu string tanpa teks.

Bài mới nhất

Chủ Đề