निम्नलिखित दो मामले हैं जब 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)
Case-2 - जब सूची में से कोई एक व्यंजक NULL हो और कोई मेल न मिले
IN() फ़ंक्शन 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)