असल में, MySQL IFNULL() और NULLIF() दोनों फंक्शन्स का सिंटैक्स लगभग एक जैसा है जैसा कि नीचे दिया गया है -
IFNULL() का सिंटैक्स
IFNULL(expression1, expression2)
NULLIF() का सिंटैक्स
NULLIF(expression1, expression2)
परिणाम के रूप में वे पहले तर्क को वापस करने के तरीके से अलग हो सकते हैं। IFNULL () फ़ंक्शन परिणाम के रूप में पहला तर्क लौटाएगा यदि यह NULL नहीं है और NULLIF () फ़ंक्शन परिणाम के रूप में पहला तर्क लौटाएगा यदि दोनों तर्क समान नहीं हैं।
mysql> Select IFNULL('Ram','Shyam'); +-----------------------+ | IFNULL('Ram','Shyam') | +-----------------------+ | Ram | +-----------------------+ 1 row in set (0.00 sec) mysql> Select NULLIF('Ram','Shyam'); +-----------------------+ | NULLIF('Ram','Shyam') | +-----------------------+ | Ram | +-----------------------+ 1 row in set (0.00 sec)
दोनों कार्यों के उपरोक्त परिणाम सेट से, ऐसा लगता है कि वे समान हैं लेकिन IFNULL() फ़ंक्शन 'राम' लौटाता है क्योंकि यह इसका पहला तर्क है और यह NULL नहीं है। दूसरी ओर NULLIF() फ़ंक्शन 'राम' लौटाता है क्योंकि यह पहला तर्क है और यह दूसरे तर्क से अलग है।