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)