SQL Server CONCAT_WS Function क्या है | What is Sql server CONCAT_WS() Function in hindi

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 टिप्पणियाँ