MySQL-এ কোনো রোতে কোনো কলামে NULL ভ্যালু আছে কিনা চেক করতে IS NULL অপারেটর ব্যবহার করা হয়।
উদাহরণ
টেবিল তৈরি:
CREATE TABLE demo86 (
value1 VARCHAR(20),
value2 VARCHAR(20)
);
INSERT INTO demo86 VALUES (NULL, NULL), (NULL, 'John'), ('David', 'Mike'), ('Sam', NULL);
টেবিলের ডেটা:
+--------+--------+ | value1 | value2 | +--------+--------+ | NULL | NULL | | NULL | John | | David | Mike | | Sam | NULL | +--------+--------+
কোয়েরি
যে রোগুলোতে value1 বা value2 যেকোনো একটি NULL:
SELECT * FROM demo86 WHERE value1 IS NULL OR value2 IS NULL;
আউটপুট
+--------+--------+ | value1 | value2 | +--------+--------+ | NULL | NULL | | NULL | John | | Sam | NULL | +--------+--------+
ব্যাখ্যা:
IS NULL- কলাম NULL কিনা চেক করে (TRUE/FALSE)।= NULLকাম করে না (NULL = NULL হলো UNKNOWN, TRUE নয়)।ORদিয়ে দুটি কলামে যেকোনো একটি NULL হলে রো সিলেক্ট হয়।- ৩ নম্বর রো (David, Mike) - দুটোই NULL নয়, তাই বাদ পড়েছে।
বিকল্প: COALESCE(value1, value2) IS NULL (দুটোই NULL হলে), IFNULL(value1, 'X') = 'X' ইত্যাদি।
টিপ: IS NOT NULL দিয়ে NULL নয় এমন রো ফিল্টার করা যায়।