কম্পিউটার

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


  1. কিভাবে আমরা একটি MySQL ট্রিগার তৈরি এবং ব্যবহার করতে পারি?

  2. কিভাবে আমরা একটি নির্দিষ্ট MySQL ইভেন্ট সক্রিয় এবং নিষ্ক্রিয় করতে পারি?

  3. TODAY এবং TODAY-7 এর মধ্যে তারিখ কিভাবে পাবেন?

  4. আমি কিভাবে আমার ব্যবহারকারীদের শতকরা শতাংশ খুঁজে পেতে পারি যাদের জন্ম তারিখ 1980 এবং 1996 এর মধ্যে MySQL এ?