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

কলাম মান কনক্যাটেনেট করার সময় NULL থাকলে CONCAT_WS() ফাংশনের CONCAT() ফাংশন থেকে সুবিধা কী?


CONCAT() ফাংশন কোনো আর্গুমেন্ট NULL থাকলে NULL ফেরত দেয় কিন্তু CONCAT_WS() ফাংশন শুধু প্রথম আর্গুমেন্ট (সেপারেটর) NULL হলে NULL ফেরত দেয় এবং বাকি NULL উপেক্ষা করে। এটিই CONCAT_WS() ফাংশনের CONCAT() ফাংশন থেকে সুবিধা যখন কলাম মান কনক্যাটেনেট করতে হয় এবং যেকোনো কলামে NULL থাকে। 'Student_name' টেবিল উদাহরণ:

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 কনক্যাটেনেট করলে CONCAT() দিয়ে ফলাফল:

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. MySQL-এ একাধিক কলাম থেকে NULL হ্যান্ডলিং করে সর্বোচ্চ মান বের করা

  3. MySQL에서 NULL 포함 컬럼 두 개를 CONCAT으로 합칠 때 IFNULL로 안전하게 처리하기

  4. MySQL-এ দুটি কলামের মোট মান গণনা করা (NULL বাদ দিয়ে)