जैसा कि हम जानते हैं कि CONCAT () फ़ंक्शन NULL देता है यदि कोई भी तर्क NULL है, लेकिन CONCAT_WS () फ़ंक्शन NULL तभी लौटाता है जब पहला तर्क यानी विभाजक NULL है और यह किसी अन्य की उपेक्षा करता है व्यर्थ। हम कह सकते हैं कि यह CONCAT () फ़ंक्शन पर CONCAT_WS () फ़ंक्शन का लाभ है जब हम कॉलम से मानों को जोड़ना चाहते हैं और किसी भी कॉलम में इसके मान के रूप में 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 कॉलम के मानों को जोड़ना चाहते हैं तो निम्न आउटपुट होगा -
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)