तेज़ और गंदा:
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;
-
"गंदा", क्योंकि आपको पोस्टग्रेस पंक्ति संकेतन मिलता है, विभाजक केवल आपके द्वारा मांगे गए अल्पविराम के रूप में होता है, लेकिन कुछ मान भी बच जाते हैं और / या यदि आवश्यक हो तो डबल उद्धृत किया जाता है।