SQL StartsWith() অপারেটর

Sql Startswith Aparetara



যখন এটি বড় ডেটাসেটের ক্ষেত্রে আসে, তখন সবচেয়ে সাধারণ কাজগুলির মধ্যে একটি হল একটি বড় ডেটাসেটকে ছোট উপাদানগুলিতে হ্রাস করা যা একটি নির্দিষ্ট প্রয়োজনীয়তা পূরণ করে বা নির্দিষ্ট মানদণ্ড পূরণ করে।

এসকিউএল-এ, আমাদের StartsWith() অপারেটরের অ্যাক্সেস নেই যা একটি নির্দিষ্ট প্যাটার্ন দিয়ে শুরু হওয়া যেকোনো মান অন্তর্ভুক্ত করে বা বাদ দিয়ে পাঠ্য-ভিত্তিক ফিল্টারিং সম্পাদন করতে দেয়।

যাইহোক, MySQL এর মত ডাটাবেসে আমরা LIKE অপারেটর ব্যবহার করতে পারি যা আমাদেরকে মূলত একই ধরনের অপারেশন করতে দেয়।







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



দ্রষ্টব্য: এই টিউটোরিয়ালের জন্য, আমরা প্রদর্শন করব কিভাবে MySQL ডাটাবেস ব্যবহার করে এই অপারেটরটি ব্যবহার করতে হয়, বিশেষ করে MySQL সংস্করণ 80। কিন্তু এটি MySQL 5.0-তেও কাজ করতে বাধ্য।



মাইএসকিউএল লাইক অপারেটর

এসকিউএল-এ, আমরা একটি নির্দিষ্ট অক্ষর বা অক্ষরের সেটের উপর ভিত্তি করে একটি প্রদত্ত টেবিল থেকে সারিগুলি ফিল্টার করতে LIKE অপারেটর ব্যবহার করি যা একটি নির্দিষ্ট উপসর্গ দিয়ে শুরু হয়।





একটি সাধারণ ব্যবহারের ক্ষেত্রে রেকর্ডগুলি পুনরুদ্ধার করা হয় যা একটি কলাম মানের শুরুতে একটি নির্দিষ্ট প্যাটার্নের সাথে মেলে।

আমরা প্রায়ই নির্দিষ্ট মানদণ্ড পূরণ করে এমন ডেটা পুনরুদ্ধার করতে SELECT স্টেটমেন্টের সাথে LIKE অপারেটর সংযোগ ব্যবহার করি।



যদিও অপারেটর কীভাবে ব্যবহার করা হয় তার উপর নির্ভর করে সিনট্যাক্স এবং বিন্যাস পরিবর্তিত হতে পারে, নিম্নলিখিতটি একটি SELECT বিবৃতিতে অপারেটরের মৌলিক সিনট্যাক্স দেখায়:

কলাম 1, কলাম 2, ... নির্বাচন করুন

টেবিল_নাম থেকে

যেখানে কলাম_নাম লাইক 'উপসর্গ%' ;

প্রদত্ত সিনট্যাক্সে:

  • column1, column2, …: – এটি সেই কলামগুলির প্রতিনিধিত্ব করে যেখান থেকে আমরা ডেটা পুনরুদ্ধার করতে চাই।
  • টেবিল_নাম - এটি টেবিলের নাম সেট করে যা আমরা জিজ্ঞাসা করতে চাই।
  • column_name - এটি কলামের নাম নির্ধারণ করে যা আমরা ফিল্টার করতে চাই।
  • 'উপসর্গ%' - আমাদের কাছে একটি উপসর্গ রয়েছে যা আমাদের একটি প্যাটার্ন নির্দিষ্ট করতে দেয় যা আমরা অনুসন্ধান করতে চাই যেখানে '%' শূন্য বা তার বেশি অক্ষরকে উপস্থাপন করে।

উদাহরণ ব্যবহার: Z দিয়ে শুরু হওয়া চলচ্চিত্রগুলি খুঁজুন

আরও বোঝার জন্য এই অপারেটরটি কীভাবে ব্যবহার করবেন তার আরও ব্যবহারিক উদাহরণ দেখা যাক। প্রদর্শনের উদ্দেশ্যে, আমরা MySQL সাকিলা নমুনা ডাটাবেস ব্যবহার করি।

নির্দ্বিধায় ডাউনলোড এবং ইনস্টল করুন বা আপনার নিজস্ব ডেটাসেট ব্যবহার করুন।

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

শিরোনাম, রেটিং নির্বাচন করুন

ফিল্ম থেকে চ

যেখানে শিরোনাম লাইক 'সঙ্গে%' ;

এই ক্যোয়ারীতে, আমরা রেকর্ডগুলি আনতে LIKE অপারেটর ব্যবহার করি যেখানে চলচ্চিত্রের শিরোনাম 'Z' অক্ষর দিয়ে শুরু হয়। উপসর্গে, আমরা '%' ওয়াইল্ডকার্ডের সাথে Z অক্ষরটি ব্যবহার করি যা এক বা একাধিক অক্ষরকে বোঝায়।

ফলস্বরূপ আউটপুট নিম্নরূপ:

 একটি কালো এবং সাদা পাঠ্য বিবরণ স্বয়ংক্রিয়ভাবে উত্পন্ন

উপসংহার

এই টিউটোরিয়ালে, আমরা শিখেছি কিভাবে আমরা MySQL LIKE অপারেটর ব্যবহার করে ক্যারেক্টার ম্যাচিং করতে পারি। এটি একটি কলাম মানের শুরুতে প্যাটার্ন অনুসন্ধান করতে '%' ওয়াইল্ডকার্ড ব্যবহার অন্তর্ভুক্ত করে।