ওরাকল লাইক

Orakala La Ika



ওরাকল এবং অন্যান্য রিলেশনাল ডাটাবেসে, প্যাটার্ন ম্যাচিং একটি জনপ্রিয় বৈশিষ্ট্য যা আপনাকে বিশেষ সিনট্যাক্স ব্যবহার করে স্ট্রিং প্যাটার্ন অনুসন্ধান করতে দেয়। উদাহরণস্বরূপ, আপনি প্যাটার্ন-ম্যাচিং অপারেটর এবং ফাংশন ব্যবহার করে স্ট্রিংগুলির একটি বড় সেটের মধ্যে একটি সাবস্ট্রিং অনুসন্ধান করতে পারেন।

এটি ডাটাবেসে উল্লেখযোগ্য কর্মক্ষমতা জরিমানা না করেই সহজ অনুসন্ধান ধারা তৈরি করার জন্য এটিকে খুব দরকারী করে তোলে।







এই টিউটোরিয়ালে, আপনি প্যাটার্ন-ম্যাচিং প্রশ্নগুলি সম্পাদন করতে ওরাকলের LIKE অপারেটরের সাথে পরিচিত হবেন।



ওরাকল লাইক অপারেটর

ওরাকলের LIKE অপারেটর আপনাকে একটি নির্দিষ্ট কলামে একটি নির্দিষ্ট প্যাটার্ন অনুসন্ধান করতে দেয়। উদাহরণস্বরূপ, আপনি সমস্ত সারিগুলি খুঁজে পেতে এটি ব্যবহার করতে পারেন যেখানে একজন গ্রাহকের প্রথম নাম 'Ja' প্যাটার্ন দিয়ে শুরু হয়।



একটি নির্দিষ্ট প্যাটার্নের উপর ভিত্তি করে আমাদের ফলাফলগুলিকে ফিল্টার করার জন্য আপনি প্রায়শই এই অপারেটরটিকে অন্যান্য SQL ধারাগুলির সাথে ব্যবহার করা দেখতে পাবেন, যেমন WHERE ধারা।





আমরা SQL-এ LIKE অপারেটরের সিনট্যাক্সকে নিচের মত প্রকাশ করতে পারি:

অভিব্যক্তি মত প্যাটার্ন [ এস্কেপ 'পালানো_চরিত্র' ]



  1. এক্সপ্রেশন প্যারামিটারটি আপনি যে কলামটি অনুসন্ধান করতে চান তা নির্দিষ্ট করে।
  2. প্যাটার্ন প্যারামিটার নির্দিষ্ট প্যাটার্ন নির্ধারণ করে যা আপনি অনুসন্ধান করতে চান। নির্দিষ্ট প্যাটার্নে % এবং _ এর মত ওয়াইল্ডকার্ড অক্ষর থাকতে পারে যাতে যেকোন সংখ্যক অক্ষর বা একটি একক অক্ষরের সাথে মেলে।
  3. প্রকৃত ওয়াইল্ডকার্ড অক্ষরগুলি অনুসন্ধান করতে ব্যবহৃত একটি এস্কেপ অক্ষর নির্দিষ্ট করার জন্য আমরা ESCAPE ধারাটিও অন্তর্ভুক্ত করতে পারি।

ওরাকল লাইক অপারেটরের উদাহরণ

নিচের উদাহরণগুলো দেখায় কিভাবে একটি ওরাকল টেবিলে LIKE অপারেটর ব্যবহার করতে হয়।

ধরুন আমাদের কাছে নীচে দেখানো হিসাবে গ্রাহকের তথ্য সম্বলিত একটি টেবিল রয়েছে:

উদাহরণ 1 - % ওয়াইল্ডকার্ড অক্ষর ব্যবহার করা

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

নীচে দেখানো কর্মচারীদের টেবিল নিন:

নির্বাচন করুন প্রথম_নাম, শেষ_নাম, বেতন
কর্মচারীদের থেকে
যেখানে FIRST_NAME পছন্দ করে 'ইচ্ছাশক্তি%'
প্রথম_নাম দ্বারা অর্ডার করুন;

পূর্ববর্তী ক্যোয়ারীটি কর্মচারীদের টেবিল থেকে first_name, last_name, এবং বেতন কলাম নির্বাচন করে এবং first_name কলাম দ্বারা ফলাফলের মানগুলি অর্ডার করে।

আমরা একটি লাইক অপারেটরের সাথে % ওয়াইল্ডকার্ড অক্ষরগুলির সাথে যেখানে প্রথম নামটি 'ইচ্ছা' দিয়ে শুরু হয় শুধুমাত্র সেই সারিগুলি আনার জন্য একটি যেখানে ক্লজ যুক্ত করি।

এটি সারিগুলিকে এইভাবে ফিরিয়ে দিতে হবে:

একটি নির্দিষ্ট প্যাটার্নে শেষ হওয়া সারিগুলি আনতে আমরা % ওয়াইল্ডকার্ড অক্ষরটিও ব্যবহার করতে পারি।

একটি উদাহরণ নীচে দেখানো হয়েছে:

নির্বাচন করুন প্রথম_নাম, শেষ_নাম, বেতন
কর্মচারীদের থেকে
যেখানে FIRST_NAME পছন্দ করে '% হল'
প্রথম_নাম দ্বারা অর্ডার করুন;

এই ক্ষেত্রে, পূর্ববর্তী ক্যোয়ারীটি সেই সমস্ত সারিগুলি ফিরিয়ে দেবে যেখানে প্রথম নামটি 'er' এ শেষ হয়। একটি উদাহরণ ফলস্বরূপ মান নীচে দেখানো হয়েছে:

ওরাকল ডাটাবেসের লাইক অপারেটর ডিফল্টরূপে কেস-সংবেদনশীল, তাই নির্দিষ্ট প্যাটার্ন অনুসন্ধান করার সময় এটি মনে রাখা অপরিহার্য। আপনি এই আচরণকে প্রত্যাখ্যান করতে অন্যান্য ফাংশন, যেমন নিম্ন এবং উপরের, ব্যবহার করতে পারেন।

উদাহরণ 2 – Escape Clause ব্যবহার করা

নিচের উদাহরণটি দেখায় কিভাবে Oracle LIKE অপারেটরে ESCAPE ক্লজ ব্যবহার করতে হয়:

নির্বাচন করুন প্রথম_নাম, শেষ_নাম, বেতন, কমিশন_পিসিটি
কর্মচারীদের থেকে
যেখানে কমিশন_পিসিটি লাইক 'বিশ\%' পলায়ন '\' ;

পূর্ববর্তী প্রশ্নটি কর্মচারী টেবিল থেকে প্রথম_নাম, শেষ_নাম, বেতন এবং কমিশন_পিসিটি কলাম নির্বাচন করে। WHERE ক্লজটি রেকর্ডগুলি আনতে ESCAPE ক্লজ সহ LIKE অপারেটর ব্যবহার করে যেখানে কমিশন_পিসিটি কলামে স্ট্রিং '20%' (একটি আক্ষরিক % অক্ষর সহ, ওয়াইল্ডকার্ড নয়) রয়েছে।

এই ক্ষেত্রে, আমরা 20% স্ট্রিং অনুসন্ধান করার সময় একটি ব্যাকস্ল্যাশ (\) অক্ষর সহ % অক্ষরটি এড়িয়ে যাই। এটি LIKE অপারেটরকে % অক্ষরটিকে ওয়াইল্ডকার্ড হিসাবে বিবেচনা করার পরিবর্তে সঠিক স্ট্রিং '20%' অনুসন্ধান করার অনুমতি দেয়।

এই ক্যোয়ারীটি কর্মচারী টেবিল থেকে সমস্ত সারি ফিরিয়ে দেবে যেখানে কমিশন_পিসিটি কলামে সেই সারির প্রথম_নাম, শেষ_নাম এবং বেতন কলাম সহ সঠিক স্ট্রিং '20%' রয়েছে।

উপসংহার

এই পোস্টে, আপনি শিখেছেন কিভাবে ওরাকল ডাটাবেসে LIKE অপারেটর ব্যবহার করে একটি টেবিলে নির্দিষ্ট প্যাটার্ন অনুসন্ধান করতে হয়। ওয়াইল্ডকার্ড অক্ষর এবং ESCAPE ধারা ব্যবহার করে হাইলাইট করার জন্য বেশ কয়েকটি উদাহরণ প্রদান করা হয়েছে।