SQL सर्वर में, आप T-SQL CONCAT()
का उपयोग करके दो या अधिक स्ट्रिंग्स को जोड़ सकते हैं समारोह। आप SQL सर्वर के स्ट्रिंग कॉन्सटेनेशन ऑपरेटर का भी उपयोग कर सकते हैं (+
) वही काम करना। दोनों को यहाँ समझाया गया है।
SQL सर्वर (और किसी भी कंप्यूटर प्रोग्रामिंग वातावरण में) में, स्ट्रिंग कॉन्सटेनेशन वर्ण स्ट्रिंग्स को एंड-टू-एंड से जोड़ने का ऑपरेशन है।
यहां एक उदाहरण दिया गया है:
SELECT CONCAT('Peter', ' ', 'Griffin') AS 'Full Name';
परिणाम:
Full Name ------------- Peter Griffin
ध्यान दें कि मैंने वास्तव में यहां 3 तारों को जोड़ा है। मैंने पहला नाम, अंतिम नाम, साथ ही एक स्थान जोड़ा है।
अगर मैं जगह नहीं जोड़ता तो यह ऐसा दिखाई देता:
SELECT CONCAT('Peter', 'Griffin') AS 'Full Name';
परिणाम:
Full Name ------------ PeterGriffin
आप जो परिणाम खोज रहे हैं वह हो भी सकता है और नहीं भी।
इसलिए यदि हम इसे किसी डेटाबेस पर लागू करते हैं, तो क्वेरी कुछ इस तरह दिख सकती है:
SELECT CONCAT(FirstName, ' ', LastName) AS 'Full Name' FROM Individuals WHERE IndividualId = '1';
परिणाम:
Full Name ------------- Peter Griffin
यदि आप दो से अधिक स्ट्रिंग्स को जोड़ रहे हैं, और आपको एक स्थान (या अन्य विभाजक) की आवश्यकता है, तो CONCAT_WS()
का उपयोग करने पर विचार करें। समारोह। यह आपको प्रत्येक स्ट्रिंग के बीच में उपयोग किए जाने वाले विभाजक को निर्दिष्ट करने की अनुमति देता है। आपको विभाजक को केवल एक बार निर्दिष्ट करने की आवश्यकता है, और इसका उपयोग प्रत्येक स्ट्रिंग पर किया जाता है जो कि जुड़ा हुआ है, इसलिए आपको प्रत्येक स्ट्रिंग के बीच इसे फिर से टाइप करने से बचाता है।
पूर्ण तर्क
यदि आप MySQL से परिचित हैं, तो आप जानते होंगे कि इसमें एक CONCAT()
भी है समारोह। हालांकि, SQL सर्वर के CONCAT()
. के बीच एक अंतर फ़ंक्शन और MySQL का CONCAT()
फ़ंक्शन यह है कि वे NULL
. को कैसे संभालते हैं तर्क।
MySQL में, CONCAT()
फ़ंक्शन NULL
लौटाता है यदि कोई तर्क NULL
है . हालांकि SQL सर्वर में, आप एक NULL
जोड़ सकते हैं इसके बिना तर्क के परिणामस्वरूप NULL
परिणाम।
MySQL
यहाँ MySQL क्या करता है:
SELECT CONCAT('Homer', NULL, 'Simpson') AS 'Full Name';
परिणाम:
+-----------+ | Full Name | +-----------+ | NULL | +-----------+
एसक्यूएल सर्वर
यहाँ SQL सर्वर क्या करता है:
SELECT CONCAT('Peter', NULL, 'Griffin') AS 'Full Name';
परिणाम:
Full Name ------------ PeterGriffin
सम्मिलित करने का दूसरा तरीका - स्ट्रिंग कॉन्सटेनेशन ऑपरेटर (+
)
SQL सर्वर स्ट्रिंग्स को जोड़ने का एक और तरीका प्रदान करता है। आप +
. का उपयोग कर सकते हैं स्ट्रिंग कॉन्सटेनेशन ऑपरेटर।
SELECT 'Peter' + ' ' + 'Griffin' AS 'Full Name';
परिणाम:
Full Name ------------- Peter Griffin