SQL স্ট্রিং সমান

Sql Strim Samana



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

নির্দিষ্ট রেকর্ডের জন্য অনুসন্ধান করা, ডেটা ফিল্টার করা, বা বিভিন্ন ডেটা ম্যানিপুলেশন কাজ সম্পাদন করা হোক না কেন, SQL কিভাবে স্ট্রিং সমানভাবে পরিচালনা করে তা বোঝা অত্যন্ত গুরুত্বপূর্ণ।

এই নির্দেশিকায়, আমরা সমর্থিত সিনট্যাক্স, ব্যবহার, এবং আরও ভালোভাবে বোঝার জন্য বিভিন্ন উদাহরণ দেখে SQL স্ট্রিং সমতুল্য সম্পর্কে বিস্তারিত আলোচনা করব।







SQL স্ট্রিং সিনট্যাক্সের সমান

বিভিন্ন উপায়ে আপনি স্ট্রিং ফিল্টারিং করতে পারেন। যাইহোক, সবচেয়ে সাধারণ এবং সহজ কৌশলগুলির মধ্যে একটি হল WHERE ক্লজ ব্যবহার করা।



নিম্নলিখিত ধারাটির সিনট্যাক্স দেখায়:



কলাম 1, কলাম 2, ... নির্বাচন করুন
টেবিল_নাম থেকে
WHERE column_name = 'value';

এই ক্ষেত্রে, 'কলাম_নাম' সেই কলামটিকে উপস্থাপন করে যা আমরা তুলনা করতে চাই যখন মানটি স্ট্রিং লিটারেলকে বোঝায় যেখানে আমরা এটিকে তুলনা করতে চাই।





এটি সমতা অপারেটর ব্যবহার করে যা প্রদত্ত স্ট্রিংগুলি সমান কিনা তা পরীক্ষা করে।

নমুনা তথ্য

আমরা ব্যবহারে ডুব দেওয়ার আগে, আসুন একটি মৌলিক নমুনা টেবিল সেট আপ করি যা আমাদের ব্যবহারকে আরও ব্যবহারিক উপায়ে প্রদর্শন করতে দেয়।



নিম্নলিখিত হিসাবে দেখানো উদাহরণ টেবিল এবং নমুনা তথ্য বিবেচনা করুন:

টেবিল কর্মচারী তৈরি করুন (
কর্মচারী_আইডি প্রাথমিক কী স্বয়ংক্রিয়_INCREMENT,
কর্মচারী_নাম VARCHAR(100),
Department_id INT
);


কর্মীদের অন্তর্ভুক্ত করুন (কর্মচারী_নাম, বিভাগ_আইডি) মূল্য
('ফেল্পস ডেন', 101),
('আলানা এল', 102),
('ই জনসন', 103),
('ড্যানিয়েল বি', 104),
('ব্রেক ডেভিস', 105),
('জেসিকা উইলসন', 106),
('ড্যানিয়েল গার্সিয়া', 107),
('কারেন মার্টিনেজ', 108),
('অ্যান্টনি রবিনসন', 109),
('সোফিয়া ক্লার্ক', 110);

এটি একটি টেবিল তৈরি করা উচিত এবং টেবিলে নমুনা রেকর্ড যোগ করা উচিত।

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

নিচের উদাহরণের ক্যোয়ারীটি বিবেচনা করুন যা স্ট্রিং ইক্যুয়াল অপারেটর ব্যবহার করে একটি ম্যাচিং রেকর্ড অনুসন্ধান করতে যেখানে কর্মচারীর নাম কারেন মার্টিনেজের সমান।

নির্বাচন করুন *
কর্মচারীদের কাছ থেকে
যেখানে কর্মচারী_নাম = 'কারেন মার্টিনেজ';

প্রদত্ত ক্যোয়ারীতে, আমরা 'কর্মচারী' টেবিল থেকে সমস্ত কলাম নির্বাচন করি যেখানে 'কর্মচারী_নাম' কলামটি 'কারেন মার্টিনেজ' এর সমান।

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

কর্মচারী_আইডি|কর্মচারী_নাম |বিভাগ_আইডি|
-----------+---------------+---------------+
8|কারেন মার্টিনেজ| 108 |

উদাহরণ 2: কেস-সংবেদনশীল স্ট্রিং তুলনা

যদিও এটি ডাটাবেস সিস্টেমের উপর নির্ভর করতে পারে, ডিফল্টরূপে, বেশিরভাগ ডাটাবেস সিস্টেমে স্ট্রিং তুলনা কেস-সংবেদনশীল।

একটি কেস সংবেদনশীল তুলনা করার জন্য ডাটাবেসকে স্পষ্টভাবে জোর করতে, আপনি নিম্নরূপ বাইনারি কীওয়ার্ড ব্যবহার করতে পারেন:

নির্বাচন করুন *
কর্মচারীদের কাছ থেকে
যেখানে বাইনারি কর্মচারী_নাম = 'কারেন মার্টিনেজ';

এই ক্ষেত্রে, যেহেতু প্রদত্ত স্ট্রিংটিতে মার্টিনেজ নামের ছোট হাতের এম রয়েছে, তাই ডাটাবেস এটিকে একটি ভিন্ন স্ট্রিং হিসাবে বিবেচনা করবে। তাই কোনো ফল নেই।

উদাহরণ 3: ওয়াইল্ডকার্ড অক্ষর ব্যবহার করা

অন্য কিছু ক্ষেত্রে, আমরা ওয়াইল্ডকার্ড অক্ষর ব্যবহার করে একটি স্ট্রিং সমতা পরীক্ষা করতে চাই। এটি একটি একক স্ট্রিং লিটারেলের পরিবর্তে একটি নির্দিষ্ট বিন্যাসের সাথে মেলে এমন স্ট্রিংগুলির সাথে মেলে৷

এটি আসলে ডাটাবেস ইঞ্জিনকে অপ্রতিরোধ্য না করে অনুসন্ধানগুলিতে নমনীয়তা প্রদান করতে সহায়তা করতে পারে।

উদাহরণস্বরূপ, আমরা স্ট্রিং সমানের সাথে একত্রে “%” (অক্ষরের যেকোনো ক্রম মেলে) এবং “_” (যেকোন একক অক্ষরের সাথে মেলে) মত ওয়াইল্ডকার্ড ব্যবহার করতে পারি।

আসুন নিম্নরূপ একটি উদাহরণ দেখি:

নির্বাচন করুন *
কর্মচারীদের কাছ থেকে ই
যেখানে কর্মীর_নাম লাইক 'A%';

এই প্রশ্নটি সেই সমস্ত কর্মচারীদের পুনরুদ্ধার করে যাদের নাম 'A' অক্ষর দিয়ে শুরু হয়।

উদাহরণ 4: বিশেষ অক্ষর থেকে পালান

এমন একটি ক্ষেত্রে যেখানে আপনাকে স্ট্রিংয়ের অংশ হিসাবে নির্দিষ্ট অক্ষরগুলি অনুসন্ধান করতে হবে, স্ট্রিং সমানে সেগুলি ব্যবহার করার সময় আপনাকে তাদের এড়িয়ে যেতে হবে।

উদাহরণস্বরূপ, আপনি যদি ব্যাকস্ল্যাশ বা স্ট্রিং এর অংশ হিসাবে একটি একক উদ্ধৃতি হিসাবে একটি অক্ষর অনুসন্ধান করতে চান তবে আপনাকে এটিকে নিম্নরূপ এড়িয়ে যেতে হবে:

নির্বাচন করুন *
পণ্য থেকে
যেখানে পণ্যের নাম = 'মিষ্টি আপেল';

এই ক্ষেত্রে, আমরা স্ট্রিং এর মধ্যে একক উদ্ধৃতি থেকে বাঁচতে একটি ব্যাকস্ল্যাশ ব্যবহার করি।

একটি ব্যাকস্ল্যাশ এড়াতে, আপনি নিম্নরূপ ডবল ব্যাকস্ল্যাশ ব্যবহার করতে পারেন:

নির্বাচন করুন *
পণ্য থেকে
যেখানে পণ্য_নাম = 'মিষ্টি\\ আপেল';

এটি স্ট্রিং আক্ষরিক মধ্যে একটি ব্যাকস্ল্যাশ অন্তর্ভুক্ত করা উচিত.

উপসংহার

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