postgresql - How to unnest an array for supply a sequence of arguments? -
PostgreSQL 9.2 के साथ काम करता है,
SELECT प्रारूप ('% s% s!', 'नमस्ते दुनिया'); लेकिन मुझे
SELECT स्वरूप ('% s% s!', सरणी ['हैलो', 'विश्व']) की तरह कुछ चाहिए। या, विशेष रूप से, मुझे कुछ convertToArgs की आवश्यकता है, SELECT प्रारूप ('% s% s!', ConvertToArgs (सरणी ['हैलो', 'दुनिया']);
नोट: वास्तविक समस्या सामान्य है, किसी भी संख्या के साथ (सरणी और संगत प्लेसहोल्डर में)
चुनें प्रारूप (टेम्पलेट, कन्वर्टटॉअर्स (मान));
इस सुविधा को तर्क दिया जाता है।
आप कॉल कर सकते हैं VARIADIC कीवर्ड: SELECT प्रारूप ('% s% s!', 'VARIADIC') में शामिल होने पर VARIADIC पैरामीटर भी, एक सरणी के साथ। ARRAY ['हैलो', 'विश्व']); संपादित करें : जैसा कि बताया गया है, यह 9.2 में काम नहीं करेगा। इसलिए नहीं क्योंकि VARIADIC तर्क कॉल, और न ही प्रारूप () असमर्थित है दस्तावेज़ के अनुसार concat , concat_ws और प्रारूप को इस तरह से नहीं कहा जा सकता (9.3 से पहले - तथ्य के बगल में, वह pg_get_functiondef < / कोड> यह 9.2 में भी भिन्नतापूर्ण रिपोर्ट करता है) उपयोगकर्ता परिभाषित कार्य सकते हैं इस तरह 9.2 में भी कहा जा सकता है।
Comments
Post a Comment