अधिकांश प्रमुख RDBMS दो या दो से अधिक स्ट्रिंग्स को जोड़ने के लिए कई विकल्प प्रदान करते हैं।
- यह है
CONCAT()
फ़ंक्शन, जो इसके तर्कों को जोड़ता है। - एक
CONCAT_WS()
भी है जो आपको एक विभाजक निर्दिष्ट करने की अनुमति देता है जो संयोजित तारों को अलग करता है। - और एक स्ट्रिंग कॉन्सटेनेशन ऑपरेटर भी है, जो हमें इसके ऑपरेंड को संयोजित करने की अनुमति देता है।
नीचे प्रत्येक विधि के उदाहरण दिए गए हैं।
द CONCAT()
समारोह
अधिकांश प्रमुख RDBMS एक CONCAT()
प्रदान करते हैं इसके स्ट्रिंग तर्कों को संयोजित करने के लिए कार्य करता है। आम तौर पर, गैर-स्ट्रिंग तर्कों को संयोजन होने से पहले एक स्ट्रिंग में बदल दिया जाता है।
उदाहरण:
SELECT CONCAT('Bangkok', 'Breaking');
परिणाम:
BangkokBreaking
इस फ़ंक्शन के साथ, यदि हम स्ट्रिंग्स के बीच एक स्पेस शामिल करना चाहते हैं, तो हमें या तो स्ट्रिंग्स में से किसी एक में स्पेस जोड़ना होगा, या एक स्पेस को एक अलग तर्क के रूप में शामिल करना होगा:
SELECT
CONCAT('Bangkok ', 'Breaking') AS "Option 1",
CONCAT('Bangkok', ' ', 'Breaking') AS "Option 2";
परिणाम:
+------------------+------------------+ | Option 1 | Option 2 | +------------------+------------------+ | Bangkok Breaking | Bangkok Breaking | +------------------+------------------+
RDBMS जिनमें एक CONCAT()
होता है फ़ंक्शन में MySQL, MariaDB, SQL Server, Oracle, और PostgreSQL शामिल हैं।
SQLite में CONCAT()
शामिल नहीं है कार्य करता है, लेकिन यह करता है एक स्ट्रिंग संयोजन ऑपरेटर है (नीचे देखें)।
द CONCAT_WS()
समारोह
स्ट्रिंग्स के बीच रिक्त स्थान शामिल करने का दूसरा तरीका CONCAT_WS()
. का उपयोग करना है समारोह। यह फ़ंक्शन आपको एक विभाजक निर्दिष्ट करने की अनुमति देता है जिसका उपयोग सभी संयोजित तारों को अलग करने के लिए किया जाएगा।
उदाहरण:
SELECT CONCAT_WS(' ', 'Bangkok', 'Breaking');
परिणाम:
BangkokBreaking
यह फ़ंक्शन विशेष रूप से उपयोगी हो सकता है यदि आपके पास जोड़ने के लिए बहुत सारे तार हैं:
SELECT CONCAT_WS(', ', 'Red', 'Green', 'Orange', 'Blue');
परिणाम:
Red, Green, Orange, Blue
ऐसे मामलों में, आपको विभाजक को केवल एक बार निर्दिष्ट करना होगा।
RDBMS जिनके पास CONCAT_WS()
है फ़ंक्शन में MySQL, MariaDB, SQL Server और PostgreSQL शामिल हैं।
SQLite और Oracle में CONCAT_WS()
नहीं है काम करते हैं, लेकिन वे करते हैं एक स्ट्रिंग संयोजन ऑपरेटर है (नीचे देखें)।
स्ट्रिंग कॉन्सटेनेशन ऑपरेटर
अधिकांश आरडीबीएमएस में एक स्ट्रिंग कॉन्सटेनेशन ऑपरेटर शामिल होता है जो इसके ऑपरेंड को जोड़ता है।
यदि आप SQLite का उपयोग कर रहे हैं, तो यह आपके लिए एकमात्र विकल्प है।
उदाहरण:
SELECT 'Spy' || 'craft';
परिणाम:
Spycraft
ध्यान दें कि MySQL में, आपको पहले पाइप कॉन्सटेनेशन ऑपरेटर को सक्षम करना होगा।
वही मारियाडीबी के लिए जाता है।
एसक्यूएल सर्वर
उपरोक्त उदाहरण SQL सर्वर में काम नहीं करेगा। SQL सर्वर में, धन चिह्न का उपयोग करें (+
) स्ट्रिंग कॉन्सटेनेशन ऑपरेटर:
SELECT 'Spy' + 'craft';
परिणाम:
Spycraft