কম্পিউটার টিউটোরিয়াল

MySQL IFNULL() এবং NULLIF() ফাংশনগুলোর মধ্যে পার্থক্য কীভাবে করবেন?

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

  1. MySQL ট্রিগার কীভাবে তৈরি ও ব্যবহার করবেন?

  2. MySQL-এ নির্দিষ্ট ইভেন্ট ENABLE এবং DISABLE কীভাবে করবেন?

  3. MySQL-ে আজ থেকে ৭ দিন আগ পর্যন্ত তারিখ ফিল্টার করা

  4. MySQL-এ ১৯৮০-১৯৯৬ সালের মধ্যে জন্ম তারিখের ইউজারদের শতাংশ বের করা