SQL Server में CONCAT_WS Function एक string function है, जिसका उपयोग कई string मानों को जोड़ने (concatenate) के लिए किया जाता है, लेकिन एक विशेष separator के साथ।
CONCAT_WS का मतलब होता है – Concatenate With Separator यानी अलग-अलग values को जोड़ना, एक separator के साथ।
इस function में सबसे पहली value separator होती है, जो सभी strings के बीच में लगाया जाता है। Example: CONCAT_WS('-', '2025', '09', '16')
Output:-'2025-09-16'
यदि कोई भी value NULL हो, तो वो skip हो जाती है – यानी CONCAT_WS Function उसे ignore कर देता है।
Example: CONCAT_WS(',', 'Ram', NULL, 'Shyam')
Output:-
'Ram,Shyam'
Minimum दो arguments ज़रूरी हैं: पहला separator और उसके बाद कम से कम एक string/value। नहीं तो error आएगा।
CONCAT_WS Function में आप Multiple values एक साथ जोड़ सकते हैं: आप कई values को एक ही separator से जोड़ सकते हैं। जितने चाहे उतने columns या strings पास कर सकते हैं।
यदि आपने int, date या कोई और data type दिया हैं, तो CONCAT_WS Function उसे automatically string में बदल देता है।
CONCAT_WS Function को SQL Server 2017+ में introduce किया गया था, यानी ये function SQL Server 2016 या उससे पुराने versions में available नहीं है। इससे पहले SQL Server में केवल CONCAT() function available था। इससे पहले developers को manually separator जोड़ना पड़ता था जिससे code messy और error-prone हो जाता था। CONCAT_WS Function ने इसको बहुत आसान कर दिया।
ये Function Readable और short code देता है, Sql server के पुराने Version में + operator से जोड़ना पड़ता था और null check करना पड़ता था। अब CONCAT_WS() Function का उपयोग करने से code छोटा, साफ़ और आसान हो जाता है।
Syntax (Structure)
CONCAT_WS(separator, string1, string2, ..., stringN)
Parameters (Arguments):
separator :- वो character या string जो बीच-बीच में Add की जाएगी। जैसे: ',', '-', ' | ', आदि।
string1, string2, ..., stringN :- वो values या columns , या String जिनको Add करना है।
Example 1
SELECT CONCAT_WS('-', 'Ram', 'Shyam', 'Mohan') AS FullName;
Output:
Ram-Shyam-Mohan
Explanation:
तीनों नामों को - से Add किया गया है।
Example 2
SELECT CONCAT_WS(' ', 'Sita', 'Geeta', NULL, 'Meeta') AS Names;
Output:
Sita Geeta Meeta
Explanation:
NULL को skip किया गया है, और बाकी नामों को space ' ' से Add गया है।
Example 3
SELECT CONCAT_WS(',', 'Math', NULL, 'Science', 'English') AS Subjects;
Output:
Math,Science,English
Explanation:
Comma , separator है। NULL को skip किया गया।
Example 4
SELECT CONCAT_WS('-', NULL, NULL) AS Result;
Output:
NULL
Explanation:
सभी values NULL हैं, तो output भी NULL होगा।
Example 5
SELECT CONCAT_WS('', 'A', 'B', 'C') AS Result;
Output:
ABC
Explanation:
No separator ('') – direct concatenation हुआ।
Example 6
SELECT CONCAT_WS('-', '', 'Alpha', '', 'Beta') AS Output;
Output:
-Alpha--Beta
Explanation:
Empty string values को NULL नहीं माना गया।
Example 7
मान लीजिए हमारे पास एक table है: Students
Table: Students
StudentID FirstName LastName City
1 Ravi Kumar Delhi
2 Sita Sharma Mumbai
3 Amit Verma Lucknow
अब हम CONCAT_WS का use करेंगे:
SELECT StudentID,CONCAT_WS(' - ', FirstName, LastName, City) AS FullDetails
FROM Students;
Output:
StudentID FullDetails
1 Ravi - Kumar - Delhi
2 Sita - Sharma - Mumbai
3 Amit - Verma - Lucknow
0 टिप्पणियाँ