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