तेज़ और गंदा:
SELECT t::text FROM tbl t WHERE id = 1;
-
tतालिका के लिए एक उपनाम है और इसकी सख्त जरूरत नहीं है। आप मूल तालिका नाम का भी उपयोग कर सकते हैं। लेकिन अगर आपके पास एक ही नाम का कॉलम है तो इसे प्राथमिकता दी जाती है। -
तो
tतालिका के पंक्ति प्रकार का प्रतिनिधित्व करता है, जो स्वचालित रूप से आउटपुट पर टेक्स्ट प्रस्तुतिकरण के लिए मजबूर होता है।
मैंने मेक में एक स्पष्ट कलाकार जोड़ा यहtextआंतरिक रूप से भी - यदि आप इसके साथ कुछ भी करना चाहते हैं ...t::textएसक्यूएल मानकcast (t AS text)के लिए पोस्टग्रेज शॉर्ट नोटेशन है , जिसका आप उपयोग भी कर सकते हैं। मैनुअल में विवरण।ए> -
आप (एकल!) अग्रणी और अनुगामी कोष्ठकों को ट्रिम करना चाह सकते हैं जो एक पंक्ति प्रकार को दर्शाते हैं:
SELECT right(left(t::text, -1), -1)) FROM tbl AS t WHERE id = 1; -
"गंदा", क्योंकि आपको पोस्टग्रेस पंक्ति संकेतन मिलता है, विभाजक केवल आपके द्वारा मांगे गए अल्पविराम के रूप में होता है, लेकिन कुछ मान भी बच जाते हैं और / या यदि आवश्यक हो तो डबल उद्धृत किया जाता है।