निम्न दो मामले हैं जब MySQL IN() फंक्शन परिणाम के रूप में NULL वापस करता है:
केस-1 - जब बाईं ओर का एक्सप्रेशन NULL हो
यदि बाईं ओर का एक्सप्रेशन NULL है तो IN() फंक्शन 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 हो और कोई मेल न मिले
यदि यह कोई मेल नहीं ढूंढता और सूची में एक एक्सप्रेशन 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)