Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

CONCAT () के साथ SQL सर्वर में स्ट्रिंग्स को कैसे संयोजित करें

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में डेटाबेस बनाते समय डेटा फ़ाइलों और लॉग फ़ाइलों का स्थान कैसे निर्दिष्ट करें

  2. SQL सर्वर लॉग शिपिंग और डिजास्टर रिकवरी इंस्टाल और कॉन्फ़िगरेशन -1

  3. SQL सर्वर डेटाबेस विकास के लिए GearHost के साथ प्रारंभ करना

  4. SQL सर्वर RAISERROR क्या है?

  5. आप कैसे निर्धारित करते हैं कि SQL टेबल्स में प्रोग्रामेटिक रूप से पहचान कॉलम क्या है?