PostgreSQL में, CONCAT_WS()
फ़ंक्शन दो या दो से अधिक स्ट्रिंग्स को जोड़ता है, प्रत्येक के बीच एक विभाजक रखता है। विभाजक पहले तर्क द्वारा निर्दिष्ट किया जाता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
concat_ws(sep text, str "any" [, str "any" [, ...] ])
जहां sep text
उपयोग करने के लिए विभाजक है।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT CONCAT_WS(',', 'Red', 'Green');
परिणाम:
Red,Green
इस मामले में, मैंने विभाजक के रूप में स्ट्रिंग्स को अल्पविराम से जोड़ दिया।
यहां एक उदाहरण दिया गया है जो स्पेस का उपयोग विभाजक के रूप में करता है:
SELECT CONCAT_WS(' ', 'Squid', 'Game');
परिणाम:
Squid Game
संयोजन संख्याएं
PostgreSQL अपने तर्कों के पाठ प्रतिनिधित्व को जोड़ता है, इसलिए हम संख्याओं को स्पष्ट रूप से एक स्ट्रिंग में परिवर्तित किए बिना जोड़ सकते हैं:
SELECT CONCAT_WS(',', 1, 2, 3);
परिणाम:
1,2,3
हालांकि, प्रमुख शून्य होने पर सावधान रहें:
SELECT CONCAT_WS(',', 001, 002, 003);
परिणाम:
1,2,3
अशक्त तर्क
शून्य तर्कों पर ध्यान नहीं दिया जाता है:
SELECT CONCAT_WS(' ', 'Player', NULL, 456);
परिणाम:
Player 456
कोई तर्क नहीं
कॉलिंग CONCAT_WS()
कोई तर्क पारित किए बिना त्रुटि उत्पन्न होती है:
SELECT CONCAT_WS();
परिणाम:
ERROR: function concat_ws() does not exist LINE 1: SELECT CONCAT_WS(); ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts.