কম্পিউটার টিউটোরিয়াল

MySQL-এ IS NULL ব্যবহার করে সিঙ্গেল রোতে NULL ভ্যালু চেক করা

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 নয় এমন রো ফিল্টার করা যায়।

  1. MySQL-এ IF() ফাংশন ব্যবহার করে NULL ডেটা যাচাই করুন

  2. MySQL টেবিলে কোনো মান কলামে আছে কিনা যাচাই করা

  3. MySQL-এ ডিফল্ট মান NULL সেট করা

  4. MySQL-এ LIMIT 1 ব্যবহার করে ডুপ্লিকেট রেকর্ড থেকে শুধু একটি ডিলিট করুন