নিম্নলিখিত দুটি ক্ষেত্রে যখন 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)