एकमात्र तरीका जो मुझे पता है कि एक 'प्रति-उपयोग कीचड़' है।
उदाहरण के लिए मेरे पास डेटा है जिसमें संपत्ति संख्या (विशेषता नाम propnum_array
, dtype varchar[]
) की एक सरणी शामिल है , और मैं कभी-कभी किसी भी डेटा की पहचान करना चाहता हूं जहां सरणी खाली है।
के लिए परीक्षण propnum_array = {}
या propnum_array is null
या propnum[0]=''
(या विषय के प्रकार पर किसी भी अन्य रूपों) QGIS गैग बना देता है, लेकिन मैं क्या कर सकते हैं regexp_match( propnum_array,'\\d')
या propnum_array ilike '{""}'
या propnum_array = '{""}'
और सामान है कि गैर खाली में डेटा विभाजन propnum_array
और सामान नहीं है।
इसका मतलब यह है कि यदि सरणियों में संरचना है (उदाहरण के लिए, सरणी में विशिष्ट तत्वों पर विशिष्ट मान), तो आप उन लोगों के लिए स्कैन कर सकते हैं: यदि आप सभी मान चाहते हैं जहां 3-तत्व सरणी में दूसरा तत्व 'वाई' है, तो आप कुछ ऐसा चाहते हैं regexp_match( propnum_array,'[,]*\'Y\'\[,]*')
(बहुत यकीन है कि आपको कॉमा और सिंगल-कोट्स को मैच स्ट्रिंग में आंतरिक रूप से बचना होगा, लेकिन यह किसी और के लिए चिंता करने के लिए उपयोग-मामला है)।
तथ्य यह है कि propnum_array ilike '{""}'
काम करता है, लगता है कि QGIS सरणियों को मानते हैं जैसे कि वे पाठ हैं। यदि आवश्यक हो, तो वैकल्पिक रूप से, यह उन्हें टेक्स्ट ऑन-द-फ्लाय में डाल सकता है - लेकिन तब यह सरणी प्रकारों को अनिर्दिष्ट होने के लिए समझ में नहीं आएगा (AFAIK)। मैं एरे हैंडलिंग पर कोई डॉक्स नहीं पा सका हूं, और हाल ही में जनवरी 2015 की तरह ओजियो-क्यूजीस मेलिंग सूची पर सवाल हैं।
मुझे लगता है कि प्रमुख संकेत यह है कि अभिव्यक्ति संपादक में कोई सरणी फ़ंक्शंस नहीं हैं, हालांकि मैं समझता हूं कि v1.0.0 (फरवरी 2015) के बाद से 'डेटा ड्रिवेन इनपुट मास्क' प्लगइन की सरणी हैंडलिंग हुई है।