একমাত্র উপায় যা সম্পর্কে আমি সচেতন তা হ'ল এক 'প্রতি-ব্যবহারের কলজ' of
উদাহরণস্বরূপ আমার কাছে এমন ডেটা রয়েছে যা সম্পত্তির সংখ্যাগুলির একটি অ্যারে (বৈশিষ্ট্যটির নাম propnum_array
, ডাইপাইপ varchar[]
) অন্তর্ভুক্ত করে এবং আমি মাঝে মাঝে যে কোনও ডেটা শনাক্ত করে সেখানে শনাক্ত করতে চাই।
জন্য টেস্টিং propnum_array = {}
বা propnum_array is null
বা propnum[0]=''
(অথবা থিম যে ধরনের উপর অন্য কোন বৈচিত্র) QGIS ঠাট্টা করে তোলে, তবে আমি কি করতে পারি regexp_match( propnum_array,'\\d')
বা propnum_array ilike '{""}'
বা propnum_array = '{""}'
এবং স্টাফ আছে খালি নয় এমন ডেটা পার্টিশন propnum_array
এবং স্টাফ না রয়েছে।
এর অর্থ হ'ল যদি অ্যারেগুলির কাঠামো থাকে (উদাহরণস্বরূপ, অ্যারের নির্দিষ্ট উপাদানগুলিতে নির্দিষ্ট মানগুলি) তবে আপনি তাদের জন্য স্ক্যান করতে পারেন: আপনি যদি 3-এলিমেন্ট অ্যারেতে দ্বিতীয় উপাদানটি 'Y' হয় এমন সমস্ত মান চান তবে আপনি এর মতো কিছু চাইবেন regexp_match( propnum_array,'[,]*\'Y\'\[,]*')
(ম্যাচ স্ট্রিংয়ের অভ্যন্তরীণ কমা এবং একক-কোটগুলি আপনাকে ছেড়ে দিতে হবে, তবে এটি অন্য কারও জন্য উদ্বেগের জন্য ব্যবহারের ক্ষেত্রে) case
সত্য যে propnum_array ilike '{""}'
কাজ করে, ইঙ্গিত দেয় যে QGIS অ্যারেগুলি এমনভাবে আচরণ করে যেন তারা পাঠ্য। বিকল্পভাবে, এটি প্রয়োজনে ফ্লাই টেক্সট এ ফেলে দিতে পারে - তবে অ্যারের প্রকারগুলি বিনা শংসাপত্রযুক্ত হওয়া (এএএফআইকে) বোধগম্য হবে না। অ্যারে হ্যান্ডলিংয়ের জন্য আমি কোনও ডকস খুঁজে পেতে সক্ষম হইনি এবং সম্প্রতি ২০১৩ সালের জানুয়ারির মতো অস্জিও-কিগিস মেলিং তালিকায় প্রশ্ন রয়েছে।
আমি অনুমান করি যে প্রধান ইঙ্গিতটি হ'ল এক্সপ্রেশন সম্পাদকটিতে কোনও অ্যারে ফাংশন নেই, যদিও আমি বুঝতে পারি যে 'ডেটা চালিত ইনপুট মাস্ক' প্লাগইনটিতে ভি 1.0.0 (ফেব্রুয়ারী 2015) থেকে অ্যারে হ্যান্ডলিং ছিল।