কম্পিউটার

CONCAT_WS() ফাংশনের সুবিধা কী CONCAT() ফাংশনের তুলনায় যখন আমরা কলাম থেকে মানগুলিকে সংযুক্ত করতে চাই এবং যে কোনও কলামের মান NULL থাকে?


যেমন আমরা জানি যে কোন আর্গুমেন্ট NULL হলে CONCAT() ফাংশন NULL প্রদান করে কিন্তু CONCAT_WS() ফাংশন শুধুমাত্র তখনই NULL প্রদান করে যখন প্রথম আর্গুমেন্ট যেমন বিভাজকটি NULL হয় এবং এটি অন্য কোনো উপেক্ষা করে শূন্য. আমরা বলতে পারি এটি CONCAT_WS() ফাংশনের সুবিধা CONCAT() ফাংশনের উপর যখন আমরা কলাম থেকে মানগুলিকে সংযুক্ত করতে চাই এবং যে কোনও কলামের মান হিসাবে NULL থাকে। এটি বোঝার জন্য, আমরা টেবিল থেকে উদাহরণ বিবেচনা করি 'ছাত্র_নাম; যেগুলিতে নিম্নলিখিত ডেটা রয়েছে -

mysql> Select * from Student_Name;
+---------+-------+---------+
| FName   | Mname | Lname   |
+---------+-------+---------+
| Rahul   | NULL  | Singh   |
| Gaurav  | Kumar | NULL    |
| Harshit | NULL  | Khurana |
| Yash    | Pal   | Sharma  |
+---------+-------+---------+
4 rows in set (0.00 sec)

এখন, ধরুন আমরা যদি Fname, Mname এবং Lname কলামের মানগুলিকে একত্রিত করতে চাই তাহলে নিম্নোক্ত আউটপুট হবে −

mysql> Select CONCAT(Fname,Mname,Lname)AS Name from Student_Name;
+---------------+
| Name          |
+---------------+
| NULL          |
| NULL          |
| NULL          |
| YashPalSharma |
+---------------+
4 rows in set (0.00 sec)

কিন্তু, যদি আমরা CONCAT_WS() ফাংশন ব্যবহার করি তাহলে এটি NULL-কে উপেক্ষা করবে যেমনটি নিম্নলিখিত ক্যোয়ারীতে করা হয়েছে -

mysql> Select CONCAT_WS(' ',Fname,Mname,Lname)AS Name from student_name;
+-----------------+
| Name            |
+-----------------+
| Rahul Singh     |
| Gaurav Kumar    |
| Harshit Khurana |
| Yash Pal Sharma |
+-----------------+
4 rows in set (0.00 sec)

  1. তিনটি কলাম থেকে স্বতন্ত্র মান নির্বাচন করুন এবং MySQL সহ একটি একক কলামে প্রদর্শন করুন

  2. নাল এবং নন-নাল মান সহ একাধিক কলাম থেকে সর্বোচ্চ মান আনবেন?

  3. মাইএসকিউএল-এ এই ধরনের কলামের একটি মান শূন্য হলে দুটি কলাম সংযুক্ত করুন

  4. মাইএসকিউএল কোয়েরি দুটি কলাম থেকে সমস্ত কলামের মান গণনা করতে এবং মোট গণনার মধ্যে NULL মান বাদ দিতে?