यदि आप एक सरणी चाहते हैं:
SELECT enum_range(NULL::myenum)
यदि आप एनम में प्रत्येक आइटम के लिए एक अलग रिकॉर्ड चाहते हैं:
SELECT unnest(enum_range(NULL::myenum))
अतिरिक्त जानकारी
यह समाधान अपेक्षित रूप से काम करता है, भले ही आपका एनम डिफ़ॉल्ट स्कीमा में न हो। उदाहरण के लिए, myenum
. को बदलें myschema.myenum
. के साथ ।
उपरोक्त क्वेरी में लौटाए गए रिकॉर्ड का डेटा प्रकार myenum
. होगा . आप जो कर रहे हैं उसके आधार पर, आपको टेक्स्ट पर कास्ट करने की आवश्यकता हो सकती है। उदा.
SELECT unnest(enum_range(NULL::myenum))::text
यदि आप कॉलम का नाम निर्दिष्ट करना चाहते हैं, तो आप AS my_col_name
. जोड़ सकते हैं .
कुछ अतिरिक्त युक्तियों को इंगित करने के लिए जस्टिन ओहम्स को श्रेय, जिन्हें मैंने अपने उत्तर में शामिल किया।