Pengantar
Ada beberapa alasan mengapa Anda mungkin ingin memeriksa apakah sebuah kolom NULL
di MySQL:
-
Untuk memfilter hasil kueri – Anda mungkin ingin mengecualikan baris dengan
NULL
nilai dari hasil kueri Anda. Misalnya, Anda mungkin ingin mendapatkan daftar semua pengguna yang telah memberikan alamat emailnya, tetapi mengecualikan mereka yang tidak. -
Untuk memperbarui atau menghapus baris – Anda mungkin ingin memperbarui atau menghapus hanya baris yang ada
NULL
nilai dalam kolom tertentu. Misalnya, Anda mungkin ingin menyetel nilai placeholder untuk semua pengguna yang belum menyediakannya. -
Untuk menangani data yang hilang – Dalam banyak kasus,
NULL
nilai dapat menunjukkan data yang hilang atau tidak diketahui secara keliru. MemeriksaNULL
nilai dapat membantu Anda menangani data ini dengan tepat di aplikasi Anda. -
Untuk menegakkan integritas data – Anda mungkin ingin memastikan bahwa kolom tertentu tidak
NULL
untuk menjaga integritas data Anda. Misalnya, Anda mungkin ingin memastikan bahwa semua pengguna memilikiNULL
alamat email.
Secara keseluruhan, memeriksa NULL
nilai dapat menjadi bagian penting dari bekerja dengan data di MySQL.
Dalam artikel singkat ini, kita akan melihat apa
NULL
di MySQL adalah dan bagaimana memeriksa apakah sebuah kolomNULL
. Selain itu, kami akan membahas contoh kueri yang menemukan keduanyaNULL
dan bidang kosong di kolom yang ditentukan.
Apa itu NULL di MySQL
Di MySQL, NULL
adalah nilai khusus yang mewakili tidak adanya nilai. Ini tidak sama dengan string kosong atau angka 0, misalnya.
Kolom dalam tabel MySQL dapat didefinisikan sebagai NULL
, yang berarti dapat menyimpan NULL
nilai-nilai. Ini berbeda dari kolom yang didefinisikan sebagai NOT NULL
, yang berarti tidak dapat disimpan NULL
nilai dan harus diberi nilai ketika baris baru dimasukkan ke dalam tabel, jangan sampai terjadi kesalahan.
Cara Memeriksa Jika Kolom NULL di MySQL
Sekarang, kita dapat menggunakan kueri aktual yang akan memfilter semuanya NULL
nilai dari kolom contoh. Untuk memeriksa apakah sebuah kolom NULL
di MySQL, Anda dapat menggunakan IS NULL
operator:
SELECT * FROM table_name WHERE column_name IS NULL;
Ini akan mengembalikan semua baris dari table_name
dimana nilai di column_name
is NULL
.
Anda juga dapat menggunakan IS NOT NULL
operator untuk memeriksa non-NULL
nilai:
SELECT * FROM table_name WHERE column_name IS NOT NULL;
Ini akan mengembalikan semua baris dari table_name
dimana nilai di column_name
tidak NULL
.
Catatan: Perlu diingat bahwa NULL
adalah nilai khusus di MySQL yang mewakili tidak adanya nilai. Itu tidak sama dengan string kosong atau angka 0.
Selain itu, kami dapat menangani semua nilai khusus yang mungkin menunjukkan tidak adanya entri kolom (NULL
, 0
, dan string kosong) dalam satu kueri:
SELECT * FROM table_name WHERE column_name IS NULL OR column_name = '' OR column_name=0;
Ini akan memfilter semua baris dari table_name
dimana nilai di column_name
adalah salah satu dari berikut: NULL
, 0
atau string kosong.
Kesimpulan
Kesimpulannya, memeriksa apakah suatu kolom null di MySQL dapat dilakukan dengan menggunakan IS NULL
operator di a SELECT
penyataan. Operator ini dapat digunakan dalam a WHERE
klausa untuk memfilter kumpulan hasil dan hanya mengembalikan baris di mana kolom yang ditentukan berada NULL
.
Dimungkinkan juga untuk menggunakan IS NOT NULL
operator untuk mengembalikan baris di mana kolom tidak NULL
. Penting untuk dicatat itu NULL
nilai mewakili data yang hilang atau tidak diketahui, dan berbeda dari nol atau string kosong. Dengan menggunakan IS NULL
dan IS NOT NULL
operator, Anda dapat menangani secara efektif NULL
nilai dalam kueri MySQL Anda dan memastikan bahwa hasil Anda akurat dan bermakna.