কম্পিউটার

যখন MySQL IN() ফাংশন NULL প্রদান করে?


নিম্নলিখিত দুটি ক্ষেত্রে যখন MySQL IN() ফাংশন ফলাফল হিসাবে NULL প্রদান করে -

কেস-1 − যখন বাম দিকের অভিব্যক্তি NULL হয়

IN() ফাংশনটি NULL প্রদান করবে যদি বাম দিকের এক্সপ্রেশনটি NULL হয়। নিম্নলিখিত উদাহরণ এটি প্রদর্শন করবে -

mysql> Select NULL IN (1,2,3,4,10);
+----------------------+
| NULL IN (1,2,3,4,10) |
+----------------------+
|       NULL           |
+----------------------+
1 row in set (0.00 sec)

কেস-2 − যখন তালিকার একটি অভিব্যক্তি NULL হয় এবং কোনো মিল পাওয়া যায় না

IN() ফাংশনটি NULL প্রদান করবে যদি এটি কোনো মিল খুঁজে না পায় এবং তালিকার একটি এক্সপ্রেশন হল NULL। যদি একটি মিল থাকে এবং তালিকার একটি অভিব্যক্তি NULL হয়, তবে এটি আউটপুট হিসাবে 1 ফেরত দেবে। নিম্নলিখিত উদাহরণ এটি প্রদর্শন করবে -

mysql> Select 10 IN (NULL,11,12);
+--------------------+
| 10 IN (NULL,11,12) |
+--------------------+
|      NULL          |
+--------------------+
1 row in set (0.00 sec)

mysql> Select 10 IN (NULL,11,12,10);
+-----------------------+
| 10 IN (NULL,11,12,10) |
+-----------------------+
|         1             |
+-----------------------+
1 row in set (0.00 sec)

  1. COALESCE() ফাংশন ব্যবহার করে কিভাবে MySQL null কে 0 এ রূপান্তর করবেন?

  2. MySQL নালকে 0 এ রূপান্তর করবেন?

  3. মাইএসকিউএল-এ ইনপুট শূন্য হলে date_format-এর জন্য নাল রিটার্ন করবেন?

  4. মাইএসকিউএলে রেকর্ড NULL হলে একটি নতুন কলামে 0 ফেরত দিন?