কম্পিউটার

মাইএসকিউএল-এ COALESCE() ফাংশনের জায়গায় আমি কীভাবে IFNULL() ফাংশন ব্যবহার করতে পারি?


যেমন আমরা জানি যে IFNULL() ফাংশন প্রথম আর্গুমেন্ট রিটার্ন করবে যদি এটি NULL না হয় অন্যথায় এটি দ্বিতীয় আর্গুমেন্ট রিটার্ন করে। অন্যদিকে, COALESCE() ফাংশন প্রথম নন-NULL আর্গুমেন্ট প্রদান করবে। প্রকৃতপক্ষে, MySQL-এ IFNULL() এবং COALESCE() উভয় ফাংশনই সমানভাবে কাজ করে যদি আর্গুমেন্টের সংখ্যা শুধুমাত্র দুটি হয়। এর পিছনে কারণ হল যে IFNULL() ফাংশন শুধুমাত্র দুটি আর্গুমেন্ট গ্রহণ করে এবং বিপরীতে, COALESCSE() ফাংশন যেকোনো সংখ্যক আর্গুমেন্ট গ্রহণ করতে পারে।

ধরুন আমরা যদি COALESCE() ফাংশনের জায়গায় IFNULL() ফাংশন ব্যবহার করতে চাই তাহলে আর্গুমেন্টের সংখ্যা অবশ্যই দুই হতে হবে। নিম্নলিখিত উদাহরণ এটি প্রদর্শন করবে -

mysql> Select IFNULL(NULL, 'Green');
+-----------------------+
| IFNULL(NULL, 'Green') |
+-----------------------+
| Green                 |
+-----------------------+
1 row in set (0.00 sec)

mysql> Select COALESCE(NULL, 'Green');
+-------------------------+
| COALESCE(NULL, 'Green') |
+-------------------------+
| Green                   |
+-------------------------+
1 row in set (0.00 sec)

  1. কিভাবে আমরা ডাটাবেস থেকে একটি MySQL সঞ্চিত ফাংশন মুছে ফেলতে পারি?

  2. কিভাবে MySQL এ Coalesce ব্যবহার করবেন?

  3. কিভাবে একটি MySQL SELECT স্টেটমেন্টে CAST ফাংশন ব্যবহার করবেন?

  4. আমি মাইএসকিউএল-এ @ সাইন কীভাবে ব্যবহার করব?