CONCAT() एक built-in SQL Server function है जिसका उपयोग दो या ज़्यादा strings को एक single string में जोड़ने (combine करने) के लिए किया जाता है।
CONCAT() function में कम से कम 2 arguments देने ज़रूरी होते हैं। CONCAT() function में एक बार में Maximum आप 254 arguments तक pass कर सकते है।
यदि हम कोई argument NULL पास करते है तो CONCAT() Function उसे ignore कर देता है और valid string return करता है (NULL को blank मान लेता है)।
यदि CONCAT() Function में भेजा गया input string या varchar हो तो output भी string/varchar ही मिलता है।
यदि आप number या date pass करते हो तो CONCAT() Function उसे automatic string में convert कर देता है।
यदि आप + operator use करते हो और कोई value NULL हो तो पूरा result NULL हो जाता है, लेकिन CONCAT() Function में ऐसा नहीं होता, क्योंकि CONCAT() Function NULL को blank या empty string मान लेता है।
SQL Server 2008 और उससे पहले CONCAT() function available नहीं था। उस समय string को जोड़ने के लिए + operator या CAST/CONVERT use करना पड़ता था।
CONCAT() function SQL Server 2012 से introduce हुआ था। SQL Server 2012 और उसके बाद के versions में CONCAT() function officially support करता है। मतलब यदि आप SQL Server 2012 या उससे नया version use कर रहे हैं तो आप CONCAT() function आसानी से use कर सकते हो।
Syntax
CONCAT ( string_value1, string_value2, ....string_valueN )
string_value1, string_value2 :- ये वो text/column values हैं जिन्हें आप join या Combine करना चाहते हो।
Example 1. Simple दो strings को Add करना
SELECT CONCAT('Ram', 'Kumar') AS FullName;Output:
FullName
---------
RamKumar
Explanation: 'Ram' और 'Kumar' को जोड़कर एक नई string बनाई है।
Example 2. Space के साथ दो strings को Add करना
SELECT CONCAT('Ram', ' ', 'Kumar') AS FullName;
Output:
FullName
---------
Ram Kumar
Explanation: बीच में space दिया गया ताकि नाम के बीच में gap हो।
Example 3. NULL value के साथ दो strings को Add करना
SELECT CONCAT('Hello', NULL, 'World') AS Greeting;
Output:
Greeting
----------
HelloWorld
Explanation: NULL को ignore कर दिया गया।
Example 4. Number को string के साथ Add करना
SELECT CONCAT('Age: ', 25) AS Info;
Output:
Info
--------
Age: 25
Explanation: 25 number को automatically string में convert कर दिया गया।
Example 5. Date को Add करना
SELECT CONCAT('Date: ', CAST(GETDATE() AS VARCHAR)) AS TodayDate;
Output :
TodayDate
-----------------------------
Date: Sep 9 2025 11:15AM
Explanation: GETDATE() को VARCHAR में convert करके string में Add किया गया है।
Example 6. Table columns के साथ Full name बनाना
SELECT CONCAT(FirstName, ' ', LastName) AS FullName FROM Employees;
Output :-
FullName
-------------
Amit Sharma
Neha Singh
Explanation: Employee के FirstName और LastName नाम को जोड़कर Full Name दिखाया गया है।
Example 7. Multiple string literals Add करना
SELECT CONCAT('SQL', ' ', 'Server', ' ', '2022') AS Version;
Output:
Version
---------------
SQL Server 2022
Explanation: अलग-अलग strings को जोड़कर version Name दिखाया गया है।
Example 8. CAST के साथ Number Add करना
SELECT CONCAT('Total: ₹', CAST(1500 AS VARCHAR)) AS Amount;
Output:
Amount
---------
Total: ₹1500
Explanation: Amount को string में convert करके Add किया गया है।
9. INSERT Statement के साथ CONCAT() Function
INSERT INTO Logs (Message)
VALUES (CONCAT('User ', @UserName, ' logged in at ', GETDATE()));
Output:
User Ravi logged in at 2025-09-09 11:30:00
Explanation: एक custom log entry Database Table में insert की गई है।
10. JOIN के साथ CONCAT() Function
SELECT CONCAT(E.FirstName, ' ', E.LastName, ' - ', D.DepartmentName) AS EmployeeDetail
FROM Employees E
JOIN Departments D ON E.DepartmentID = D.DepartmentID;
Output:
EmployeeDetail
----------------------------
Ravi Kumar - Sales
Neha Singh - HR
Explanation: Employee और उसका department एक ही row में दिखाया गया है।
11. WHERE clause के साथ CONCAT() Function
SELECT * FROM Customers
WHERE CONCAT(FirstName, ' ', LastName) = 'Ravi Kumar';
Output:
CustomerID | FirstName | LastName
-----------|-----------------|----------
C101 | Ravi | Kumar
Explanation: Full name match करके result निकाला गया है।
12. ORDER BY के साथ CONCAT() Function
SELECT FirstName, LastName
FROM Employees
ORDER BY CONCAT(FirstName, LastName);
Output: (sorted by full name)
FirstName | LastName
---------------|----------
Amit | Sharma
Neha | Singh
Ravi | Kumar
Explanation: नाम को जोड़कर alphabetical order में sort किया गया है।
0 टिप्पणियाँ