কিউজিআইএস কোয়েরি সিনট্যাক্স বৈশিষ্ট্য টেবিল এবং বৈশিষ্ট্য ফিল্টারের মধ্যে পার্থক্য করে


11

কিউআইজিআইএস ২.১16.২ ব্যবহার করে, আমি নিম্নলিখিত এক্সপ্রেশনটি ব্যবহার করে একটি শেফফিল অ্যাট্রিবিউট টেবিল থেকে সফলভাবে রেকর্ড নির্বাচন করতে পারি:

left("start_time", 10) = '2015-08-01'

দয়া করে মনে রাখবেন যে সূচনা_কাল একটি স্ট্রিং ক্ষেত্র।

যাইহোক, যখন আমি একই অভিব্যক্তিটি শেফফিলের স্তর বৈশিষ্ট্যগুলি> সাধারণ> বৈশিষ্ট্য ফিল্টার> ক্যোয়ারী বিল্ডারে কপি করে পেস্ট করি তখন আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

এখানে চিত্র বর্ণনা লিখুন

আমি আশা করব যে একই অভিব্যক্তি QGIS এ সর্বত্র কাজ করবে। আমি কি ভুল করছি?

উত্তর:


12

আপনার পর্যবেক্ষণটি সঠিক, কোয়েরি বিল্ডার বাকি কিউজিআইএসের মতো একই বাক্য গঠন ব্যবহার করে না।

পুরো QGIS- এর মধ্যে বাক্য গঠনটি QGIS এক্সপ্রেশনগুলির উপর ভিত্তি করে একটি কাস্টমাইজড এসকিউএল ডায়ালেক্ট হয় । এটি QGIS- র প্রায় সমস্ত অংশের মধ্যে পোর্টেবল যেখানে আপনি একটি ফিল্টার প্রবেশ করতে পারেন, একটি মান গণনা করতে পারেন ... এই বাক্য গঠনটি পার্স এবং সরাসরি QGIS এ মূল্যায়ন করা হয় (এবং এর কিছু অংশ সরবরাহকারীর কাছে পাঠানো হতে পারে)।

প্রদানকারী বৈশিষ্ট্য ফিল্টার মাধ্যমে সংজ্ঞায়িত ক্যোয়ারী রচয়িতা (এছাড়াও প্রায়ই হিসাবে উল্লেখ করা উপসেট স্ট্রিং ) স্তরের জন্য উপায় যে QGIS এ সব এটি তাকান না বিভিন্ন কাজ করে। এটি কেবল সরবরাহকারীর কাছে প্রেরণ। এই ক্ষেত্রে সরবরাহকারী হ'ল ওজিআর যা কেবল এসকিউএল সিনট্যাক্সের একটি উপসেট সমর্থন করে তবে কখনও কখনও এটি খুব শক্তিশালী হয়, যেমন কোনও পোস্টগ্রিজ / পোস্টগ্রিস ডাটাবেস অ্যাক্সেস করার সময়।


জানা ভাল. আমি ফিল্টারটিতে নীচের ক্যোয়ারীটি ব্যবহার করেছি এবং এটি পূর্বে চেষ্টা করে থাকা নির্বাচনটিকে সঠিকভাবে প্রতিস্থাপন করেছে: "স্টার্টটাইম" লাইক করুন '2015-08-01%'
স্টু স্মিথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.