PostgreSQL हमें स्ट्रिंग्स और नंबरों को जोड़ने के निम्नलिखित तरीके प्रदान करता है:
- द
CONCAT()
फ़ंक्शन, जो इसके तर्कों को जोड़ता है। - पाइप संयोजन ऑपरेटर (
||
), जो इसके ऑपरेंड को जोड़ता है।
नीचे प्रत्येक के उदाहरण।
द CONCAT()
समारोह
CONCAT()
फ़ंक्शन अपने तर्कों के टेक्स्ट प्रस्तुतीकरण को जोड़ता है।
उदाहरण:
SELECT CONCAT('Player', 456);
परिणाम:
Player456
हम एक स्पेस शामिल कर सकते हैं, या तो मौजूदा स्ट्रिंग में एक स्पेस जोड़कर, या एक तीसरे तर्क को शामिल करके, जिसमें पूरी तरह से एक स्पेस हो:
SELECT
CONCAT('Player ', 456) AS "Option 1",
CONCAT('Player', ' ', 456) AS "Option 2";
परिणाम:
Option 1 | Option 2 ------------+------------ Player 456 | Player 456
पाइप संयोजन ऑपरेटर (||
)
यह उदाहरण कॉन्सटेनेशन ऑपरेटर का उपयोग करता है (||
):
SELECT 'Player ' || 456;
परिणाम:
Player 456
इस मामले में, मैंने पहले तर्क में एक स्थान जोड़ा है।
बिना स्ट्रिंग वाली संख्याओं को जोड़ना
यदि आपको दो संख्याओं को संयोजित करने की आवश्यकता है, लेकिन कोई तार नहीं है, तो आपको पहले कम से कम एक संख्या को एक स्ट्रिंग में डालना होगा। अन्यथा कोई त्रुटि होती है।
त्रुटि का उदाहरण:
SELECT 123 || 456;
परिणाम:
ERROR: operator does not exist: integer || integer LINE 1: SELECT 123 || 456; ^ HINT: No operator matches the given name and argument types. You might need to add explicit type casts.
इस समस्या को दूर करने का एक त्वरित तरीका यहां दिया गया है:
SELECT CAST(123 AS varchar(3)) || 456;
परिणाम:
123456