কম্পিউটার

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


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

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. মাইএসকিউএল-এ int এবং পূর্ণসংখ্যার মধ্যে পার্থক্য কী?

  2. মাইএসকিউএল-এ TINYINT(1) এবং বুলিয়ানের মধ্যে পার্থক্য কী?

  3. MySQL এ!=NULL এবং IS NOT NULL এর মধ্যে পার্থক্য কি?

  4. সারি পুনরুদ্ধার করার সময় MySQL-এ AND, OR অপারেটরের মধ্যে পার্থক্য কী?