কেস সংবেদনশীল SQL লাইক অপারেটর

Kesa Sambedanasila Sql La Ika Aparetara



এই টিউটোরিয়ালে, আপনি শিখবেন কিভাবে স্ট্যান্ডার্ড এসকিউএল-এ LIKE অপারেটর ব্যবহার করতে হয় যা আপনাকে একটি মান নির্দিষ্ট মানের সেটে আছে কিনা তা পরীক্ষা করতে দেয়।

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

এসকিউএল-এ IN অপারেটর জটিল গণনার প্রয়োজন ছাড়াই একটি নির্দিষ্ট সেটে একটি মান দ্রুত অনুসন্ধানের সুবিধা দেয়। ফাংশন সিনট্যাক্স নিম্নরূপ:







অভিব্যক্তি IN (মান 1, মান 2,...);

প্রদত্ত অভিব্যক্তিটি প্রদত্ত মানগুলিতে অবস্থিত কিনা তা অপারেটর পরীক্ষা করে। যদি পাওয়া যায়, অপারেটর সত্য ফেরত দেয়; অন্যথায়, এটি মিথ্যা ফেরত দেয়।



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



এসকিউএল-এ IN অপারেটরের ব্যবহারের কিছু মৌলিক উদাহরণ নিয়ে আলোচনা করা যাক।





উদাহরণ ব্যবহার:

নিম্নলিখিত উদাহরণগুলি ব্যাখ্যা করে কিভাবে এসকিউএল-এ IN অপারেটর ব্যবহার করতে হয়।

উদাহরণ 1: মৌলিক ব্যবহার

এই উদাহরণটি IN অপারেটরের মৌলিক ব্যবহার দেখায়।



('SQL', 'Redis', 'Elasticsearch') এ 'SQL' নির্বাচন করুন;

এই উদাহরণে, 'SQL' স্ট্রিং প্রদত্ত মানগুলির সেটে আছে কিনা তা পরীক্ষা করতে আমরা IN অপারেটর ব্যবহার করি।

উদাহরণ 2: একটি টেবিলে IN অপারেটর ব্যবহার করা

নিচে দেখানো হয়েছে কিভাবে একটি টেবিলের WHERE ক্লজের সাথে IN অপারেটর ব্যবহার করতে হয়।

টেবিলটি নিম্নরূপ:

পণ্য থেকে * নির্বাচন করুন যেখানে 'Apple iPad Air - 2022' IN(product_name);

ক্যোয়ারীটি নিম্নলিখিত হিসাবে মিলে যাওয়া রেকর্ডগুলি ফিরিয়ে দিতে হবে:

কেস সংবেদনশীল SQL লাইক অপারেটর

একবার আপনি LIKE অপারেটর সম্পর্কে লক্ষ্য করবেন যে এটি কেস সংবেদনশীল। এর মানে হল যে একটি অনুরূপ আবরণ ছাড়া মান সমান নয় বলে বিবেচিত হয়।

একটি কেস-সংবেদনশীল তুলনা করার জন্য, আপনি LIKE অপারেটরের বিপরীত ব্যবহার করতে পারেন যাকে ILIKE বলা হয়।

অপারেটর আমাদের নিম্নলিখিত সিনট্যাক্সে দেখানো হিসাবে একটি কেস-সংবেদনশীল তুলনা করতে দেয়:

কলাম_নাম নির্বাচন করুন
টেবিল_নাম থেকে
যেখানে কলাম_নাম আইলাইক 'সার্চ_টার্ম%';

অপারেশন করার আগে আমরা স্ট্রিংগুলিকে একটি কেসিং-এ রূপান্তর করতে low() এবং upper() ফাংশন ব্যবহার করতে পারি।

একটি উদাহরণ সিনট্যাক্স নিম্নরূপ:

কলাম_নাম নির্বাচন করুন
টেবিল_নাম থেকে
WHERE LOWER(column_name) = LOWER('search_term');

এটি কলামের সমস্ত মানকে লোয়ারকেসিং-এ রূপান্তরিত করবে যার অর্থ হল এটি ছোট হাতের স্ট্রিংয়ের সাথে মেলে।

উপসংহার

এই নিবন্ধটি দেখায় কিভাবে স্ট্যান্ডার্ড এসকিউএল-এ IN অপারেটর ব্যবহার করতে হয়। IN অপারেটর আপনাকে একটি প্রদত্ত অভিব্যক্তি মানগুলির একটি সেটে আছে কিনা তা পরীক্ষা করার অনুমতি দেয়।