কিউজিআইএস-এ কীভাবে লেবেল যুক্ত করতে হয়?


14

আমি উইন্ডোজ এক্সপি মেশিনে কিউজিআইএস 1.8 ব্যবহার করছি এবং বৈশিষ্ট্য সারণীতে আমার স্থানীয় রাস্তার নামগুলি লেবেল করার জন্য আমি কয়েকটি ক্ষেত্রের একটি সংক্ষিপ্তকরণ করার চেষ্টা করি, তবে আমি সঠিক বাক্য গঠন খুঁজে পাই না। প্রথম ক্ষেত্রটি ওম রাস্তার সমন্বিত, দ্বিতীয় ধরণের লিঙ্ক, যেমন: অ্যাভিনিউ এবং তৃতীয় অভিযোজন, উদাহরণস্বরূপ, পূর্ব বা পশ্চিম। আপনি কী আমাকে সূত্রের উপর ভিত্তি করে লেবেলের ডায়ালগ বাক্সটি ব্যবহার করে সঠিক সিনট্যাক্স লিখতে পারবেন তা বলতে পারেন। একটি স্ক্রিনশট সংযুক্ত করা হয়েছে যা বৈশিষ্ট্য সারণীটি দেখায়।

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

উত্তর:


19

সংক্ষিপ্ত অপারেটর ||(বিজোড় হাহ?), সুতরাং আপনি এর মতো কিছু ব্যবহার করবেন:

street || ', ' || link || ', ' || orientation

আপনার পছন্দ মতো কোনও বিভাজক এবং স্থির স্ট্রিংগুলির সাথে তাদের ছেদ করুন।

@ নাথানডাব্লু উল্লেখ করেছেন যে, ক্ষেত্রগুলির কোনওটি যদি শূন্য হয় তবে এটি ব্যর্থ হবে, তবে আপনি সেই ক্ষেত্রে একটি ফ্যালব্যাক মান ব্যবহার করতে পারেন:

street || ', ' || CASE WHEN ("link" IS NULL) THEN '(nodata)' ELSE "link" END || ', ' || orientation

কিউজিআইএস coalesce2.0 সংস্করণ থেকে একটি সহায়ক ফাংশন সমর্থন করে । এটি NULs এর সমস্যা এড়ানোর জন্য রয়েছে এবং উদাহরণটি দেখতে পাবেন:

 street || ', ' || coalesce(link, '(nodata)') || ', ' || orientation

2
রয়েছে concatদেব সংস্করণে ফাংশন। ব্যবহার || নুলকে হ্যান্ডেল করে না, যদি linkনুল হয় পুরো লেবেলটি নাল concatহয় তবে এই সমস্যাটি নেই। || পোস্টগ্রিস postgresql.org/docs/9.1/static/funitions-string.html
নাথান W

দেখে মনে হচ্ছে এটি সরাসরি কেস স্টেটমেন্ট সমর্থন করে না। লিঙ্ক কলামটির একটি নন-নুল অনুলিপি তৈরি করতে সরাসরি এসকিউএল ব্যবহার না করেই একমাত্র বিকল্প?
lynxlynxlynx

আপনার অর্থ কী মামলা বিবৃতি সমর্থন করে না?
নাথান ডাব্লু

3
আপনি অনুপস্থিত সঠিক স্ট্রিংটি হলCASE WHEN ("link" IS NULL) THEN '(nodata)' ELSE "link" END
নাথান ডাব্লু

1
আহ coalesceআমিই বোঝাতে চাইছি।
নাথান ডাব্লু

2

কিউজিআইএস ভেরিয়োসন ২.০.১-তে সরল অভিব্যক্তিটি এইভাবে কাজ করেছে:

"ফিল্ড 1" || '(' || "ফিল্ড 2" || ')'

কাঙ্ক্ষিত আউটপুট: ফিল্ড 1 (ফিল্ড 2)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.