मारियाडीबी में स्ट्रिंग्स और नंबरों को जोड़ने के दो तरीके यहां दिए गए हैं:
CONCAT()
का उपयोग करें फ़ंक्शन, जो इसके तर्कों को जोड़ता है।- पाइप संयोजन ऑपरेटर का उपयोग करें (
||
), जो इसके ऑपरेंड को जोड़ता है।
नीचे प्रत्येक के उदाहरण दिए गए हैं।
द CONCAT()
समारोह
CONCAT()
फ़ंक्शन अपने तर्कों को जोड़ता है। हालांकि यह एक स्ट्रिंग फ़ंक्शन है, यह संख्यात्मक (और बाइनरी स्ट्रिंग) तर्कों को संभाल सकता है। कोई भी सांख्यिक मान उसके समकक्ष बाइनरी स्ट्रिंग फॉर्म में परिवर्तित हो जाता है (यह MySQL के विपरीत है, जो एक गैर-बाइनरी स्ट्रिंग देता है)।
उदाहरण:
SELECT CONCAT('Agent', 47);
परिणाम:
Agent47
रिक्त स्थान जोड़ा जा सकता है, या तो मौजूदा स्ट्रिंग में स्थान जोड़कर, या एक तीसरे तर्क को शामिल करके, जिसमें केवल एक स्थान होता है:
SELECT
CONCAT('Agent ', 47) AS "Option 1",
CONCAT('Agent', ' ', 47) AS "Option 2";
परिणाम:
+----------+----------+ | Option 1 | Option 2 | +----------+----------+ | Agent 47 | Agent 47 | +----------+----------+
यदि आप नहीं चाहते कि संख्यात्मक मान को इसके समकक्ष बाइनरी स्ट्रिंग फॉर्म में परिवर्तित किया जाए, तो आप इसे कॉन्सटेनेशन ऑपरेशन से पहले स्पष्ट रूप से कास्ट कर सकते हैं।
उदाहरण:
SELECT CONCAT('Agent', CAST(47 AS char));
परिणाम:
Agent47
पाइप संयोजन ऑपरेटर (||
)
यह उदाहरण कॉन्सटेनेशन ऑपरेटर का उपयोग करता है (||
):
SELECT 'Agent ' || 47;
परिणाम:
Agent 47
इस मामले में, मैंने पहले तर्क में एक स्थान जोड़ा है।
ध्यान दें कि इस तरह से उपयोग करने से पहले पाइप संयोजन ऑपरेटर को पहले सक्षम करने की आवश्यकता है। डिफ़ॉल्ट रूप से, मारियाडीबी ||
. का व्यवहार करता है OR
. के पर्यायवाची के रूप में तार्किक ऑपरेटर। यदि आप इसे पहले एक पाइप संयोजन ऑपरेटर के रूप में सक्षम नहीं करते हैं, तो इसे एक संयोजन ऑपरेटर के रूप में उपयोग करने का प्रयास अप्रत्याशित परिणाम दे सकता है।