MySQL IN() ফাংশন নিচের দুটি ক্ষেত্রে NULL ফেরত দেয়:
Case-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)
Case-2 - লিস্টে NULL থাকে এবং কোনো ম্যাচ না পাওয়া হলে
IN() ফাংশন NULL ফেরত দেয় যদি কোনো ম্যাচ না পায় এবং লিস্টের এক্সপ্রেশনগুলোর মধ্যে NULL থাকে। যদি ম্যাচ পায় এবং লিস্টে NULL থাকে, তবে ১ ফেরত দেয়। উদাহরণ:
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)