আসলে, 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() 'Ram' ফেরত দিয়েছে কারণ এটি এর প্রথম আর্গুমেন্ট এবং এটি NULL নয়। অন্যদিকে NULLIF() 'Ram' ফেরত দিয়েছে কারণ এটি প্রথম আর্গুমেন্ট এবং এটি দ্বিতীয় আর্গুমেন্ট থেকে ভিন্ন।