আর্কজিআইএস ক্ষেত্রের নির্দিষ্ট অংশে সুনির্দিষ্ট অক্ষর (গুলি) জিজ্ঞাসা করে


9

আরকজিআইএস 10.2.2 ব্যবহার করে আমার একটি এসডিই বৈশিষ্ট্য টেবিলের একটি স্ট্রিং ফিল্ড রয়েছে। ক্ষেত্রের 6th ষ্ঠ এবং অষ্টম অক্ষর (অর্থাত্ 1995-0023A) এর শূন্য রয়েছে এমন সমস্ত রেকর্ড নির্বাচন করতে আমার জিজ্ঞাসা তৈরি করতে সহায়তা প্রয়োজন help এই ধরণের ক্যোয়ারীটি আরও ভালভাবে বুঝতে আমাকে সহায়তা করতে, আমি এমন একটি ক্যোয়ারীও দেখতে সক্ষম হতে চাই যা ক্ষেত্রের 6th ষ্ঠ বর্ণের শূন্যের সাথে রেকর্ড নির্বাচন করে। তারপরে আমি "এবং" ধারাটি ব্যবহার করতে এবং এটির 7 ম চরিত্রটিও নির্বাচন করতে নকল করতে পারি।

আমি বিভিন্নতা চেষ্টা করেছি "FIELD1" LIKE '%00_______'কিন্তু এটি স্ট্রিংয়ের সঠিক জায়গায় ডাবল শূন্যগুলির সাথে রেকর্ড নির্বাচন করে না।


আমি "FIELD1" এর মতো বিভিন্নতা চেষ্টা করেছি '% 00 _______' এর মতো তবে এটি স্ট্রিংয়ের সঠিক জায়গায় ডাবল শূন্যগুলির সাথে রেকর্ড নির্বাচন করে না।
স্টিভ

এরকম কিছু "FIELD1" LIKE '_____00%'? এটি পাঁচটি অক্ষরের ওয়াইল্ডকার্ড ব্যবহার করবে, তারপরে আপনার দুটি শূন্য, তারপরে বাকী স্ট্রিংয়ের জন্য অন্য একটি ওয়াইল্ডকার্ড। এগুলি কি ধরণের ডাটাবেসের মধ্যে রয়েছে? এসকিউএল সার্ভার, ওরাকল, অন্য কিছু? উপরে আপনার মন্তব্য থেকে তথ্য এবং আপনার ডাটাবেস সম্পর্কিত বিবরণ (সংস্করণ প্রকাশ ইত্যাদি) অন্তর্ভুক্ত করতে দয়া করে আপনার প্রশ্নটি সম্পাদনা করুন
মিডাভালো

"ক্ষেত্রের নাম" "লাইক '% 00%' এটি একে অপরের পাশে ডাবল জিরো সহ সমস্ত ক্ষেত্রকে ফিরিয়ে দেবে যদি এটি সহায়তা করে তবে 6th ষ্ঠ বা use ম অবস্থান ব্যবহার করবে না।
NULL.Dude

একটি আন্ডারস্কোর _কিছু ডাটাবেসে একক অক্ষর স্থান ওয়াইল্ডকার্ড হিসাবে ব্যবহৃত হয়। %সমস্ত শতাংশের অক্ষরের জন্য একটি শতাংশ হ'ল ওয়াইল্ডকার্ড।
মিডাভালো

1
ধন্যবাদ ছেলেরা, দেখে মনে হচ্ছে আমার ক্যোরিটি উল্টে গেছে। মিডাভালোর পরামর্শটি কাজ করেছে: FIELD1 '_____00%' পছন্দ করে। এটি একটি ওরাকল ডিবি।
স্টিভ

উত্তর:


12

একটি আন্ডারস্কোর _কিছু ডাটাবেসে একক অক্ষর স্থান ওয়াইল্ডকার্ড হিসাবে ব্যবহৃত হয়। %সমস্ত শতাংশের অক্ষরের জন্য একটি শতাংশ হ'ল ওয়াইল্ডকার্ড।

সুতরাং, "FIELD1" LIKE '_____00%'ডাটাবেসের ধরণের উপর নির্ভর করে এর মতো কিছু কাজ করা উচিত। এটি পাঁচটি অক্ষরের ওয়াইল্ডকার্ড ব্যবহার করবে, তারপরে আপনার দুটি শূন্য, তারপরে বাকী স্ট্রিংয়ের জন্য অন্য একটি ওয়াইল্ডকার্ড।


এমএস এসকিউএল সার্ভার ডিবিতেও এটি কাজ করবে?
NULL.Dude

1
@ জো হ্যাঁ এটি করা উচিত - আমি এসকিউএল সার্ভারে অতীতে অনুরূপ প্রশ্নের জন্য এই পদ্ধতিটি ব্যবহার করেছি, তবে আমি এখনই এটি পরীক্ষা করতে পারি না।
মিডাভালো

3

নিম্নলিখিত all ষ্ঠ অক্ষরের অবস্থানের পাশাপাশি 7th তম চরিত্রের অবস্থানের শূন্য রয়েছে এমন সমস্ত রেকর্ড নির্বাচন করবে।

FIELDNAME like '_____0%' and FIELDNAME like '______0%'

প্রকাশের প্রথম অংশে শূন্যের পূর্বে পাঁচটি আন্ডারস্কোর এবং তারপরে দ্বিতীয় অংশে শূন্যের পূর্বে ছয়টি আন্ডারস্কোর রয়েছে। আন্ডারস্কোরটি একটি 'ওয়াইল্ডকার্ড' যার জন্য যে কোনও অক্ষর উপস্থিত থাকতে হবে (কোনও স্থান, একটি সংখ্যা, একটি চিঠি, একটি চিহ্ন ইত্যাদি হতে পারে)। শতাংশ (%) ওয়াইল্ডকার্ড যে কোনও কিছু অনুসরণ করতে দেয় (কোনও কিছুই অনুসরণ করতে দেয় না - কোনও অক্ষরের প্রয়োজন হয় না)।

এটি জিজ্ঞাসা করার আরও একটি সাবলীল উপায় হবে

FIELDNAME like '_____00%'

-1

এটি আরডিবিএমএস নির্ভর, যদিও নিম্নলিখিতগুলির মধ্যে সবচেয়ে বেশি কাজ করা উচিত:

জমা দিন (ক্ষেত্রের নাম, 6, 2) = '00'


জিআইএস এসই তে আপনাকে স্বাগতম! নতুন ব্যবহারকারী হিসাবে দয়া করে আমাদের মনোযোগ কেন্দ্রীভূত প্রশ্নোত্তর ফর্ম্যাট সম্পর্কে শিখুন tour আপনি কি এই কাজটি সফলভাবে করেছেন? আমার অভিজ্ঞতায় SUBSTRING()আরক্যাপের সীমিত এসকিউএল-তে কখনও কাজ হয়নি। এটি যেখানে আপনি এটি ব্যবহার করেন, বা আপনি অন্য কোথাও এটি ব্যবহার করেন? আপনি এই উত্তর প্রসারিত করতে আপনার উত্তর সম্পাদনা করতে পারেন?
মিডাভালো

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

আমি গত সপ্তাহে এটি পরীক্ষা করেছিলাম বলে জিজ্ঞাসা করেছি এবং এটি কার্যকর হয়নি। আমি এটি ভুল করে থাকতে পারি, তবে এটি আমার পক্ষে কার্যকর হয়নি।
মিডাভালো

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

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