কম্পিউটার

কিভাবে আমরা একটি MySQL টেবিলের ডেটা মানের উপর COALESCE() ফাংশন প্রয়োগ করতে পারি?


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

mysql> Select * from employee;
+----+------------+-------------+-----------+
| Id | First_Name | Middle_Name | Last_Name |
+----+------------+-------------+-----------+
| 1  | Advik      | NULL        | Jhamb     |
| 2  | Rahul      | Kumar       | Sharma    |
| 3  | Raman      | Singh       | Rajput    |
| 4  | Krishan    | Kumar       | Khurana   |
| 5  | Sachin     | Ramesh      | Tendulkar |
| 6  | NULL       | Kumar       | Gaurav    |
| 7  | NULL       | Singh       | Parmar    |
+----+------------+-------------+-----------+
7 rows in set (0.00 sec)

mysql> Select COALESCE(First_Name, Middle_Name,Last_Name)AS Name FROM Employee;
+---------+
| Name    |
+---------+
| Advik   |
| Rahul   |
| Raman   |
| Krishan |
| Sachin  |
| Kumar   |
| Singh   |
+---------+
7 rows in set (0.03 sec)

উপরের উদাহরণে, COALESCE() ফাংশনের তিনটি আর্গুমেন্ট রয়েছে এবং উপরের কোয়েরি First_Name, Middle_Name এবং Last_Name থেকে নাম প্রদান করে এবং First_Name-এ NULL থাকলে Middle_Name এর রিটার্ন মান। তারপর Last_Name-এর জন্য একই, First_Name এবং Middle_Name NULL থাকলে এটি Last_Name মান প্রদান করে। তিনটি First_Name, Middle_Name এবং Last_Name NULL হলে এটি NULL প্রদান করে।


  1. COALESCE() ফাংশন ব্যবহার করে কিভাবে MySQL null কে 0 এ রূপান্তর করবেন?

  2. আমি কিভাবে আমার MySQL টেবিল কলামের নাম পেতে পারি?

  3. যদি একটি প্রশ্ন MySQL এ একটি শূন্য মান প্রদান করে তাহলে আমি কিভাবে 0 সেট করতে পারি?

  4. একটি মাইএসকিউএল টেবিলের একক সারিতে কোন মান শূন্য কিনা তা কিভাবে পরীক্ষা করবেন?