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

MySQL ISNULL() ফাংশন এবং IS NULL অপারেটরের পার্থক্য কী?


গুরুত্বপূর্ণভাবে ISNULL() ফাংশন এবং IS NULL অপারেটরের মধ্যে কোনো পার্থক্য নেই এবং কিছু সাধারণ আচরণ শেয়ার করে। একমাত্র পার্থক্য তাদের সিনট্যাক্সে। ISNULL() ফাংশনের আর্গুমেন্ট হিসেবে এক্সপ্রেশন থাকে, অন্যদিকে IS NULL তুলনা অপারেটরের বাম পাশে এক্সপ্রেশন থাকে। অন্যথায় দুটোই এক্সপ্রেশন NULL হলে ১ এবং NULL না হলে ০ ফেরত দেয়। উদাহরণ:

mysql> Select 1 IS NULL;
+-----------+
| 1 IS NULL |
+-----------+
| 0         |
+-----------+
1 row in set (0.00 sec)
mysql> Select ISNULL(1);
+-----------+
| ISNULL(1) |
+-----------+
| 0         |
+-----------+
1 row in set (0.00 sec)
mysql> Select ISNULL(1/0);
+-------------+
| ISNULL(1/0) |
+-------------+
| 1           |
+-------------+
1 row in set (0.00 sec)
mysql> Select 1/0 IS NULL;
+-------------+
| 1/0 IS NULL |
+-------------+
| 1           |
+-------------+
1 row in set (0.00 sec)
mysql> Select * from Employee WHERE Salary IS NULL;
+----+-------+--------+
| ID | Name  | Salary |
+----+-------+--------+
| 7  | Aryan | NULL   |
| 8  | Vinay | NULL   |
+----+-------+--------+
2 rows in set (0.00 sec)
mysql> Select * from Employee WHERE ISNULL(Salary);
+----+-------+--------+
| ID | Name  | Salary |
+----+-------+--------+
| 7  | Aryan | NULL   |
| 8  | Vinay | NULL   |
+----+-------+--------+
2 rows in set (0.00 sec)

  1. MySQL-এ INT এবং INTEGER ডেটা টাইপের পার্থক্য

  2. MySQL-এ TINYINT(1) এবং Boolean-এর পার্থক্য

  3. MySQL-এ != NULL এবং IS NOT NULL-এর পার্থক্য

  4. MySQL-এ AND ও OR অপারেটরের পার্থক্য রো রিট্রিভে