কম্পিউটার টিউটোরিয়াল

MySQL-এ WHERE binary ব্যবহার করে কেস-সেনসিটিভ ম‍্যাচিং করা

WHERE ক্লজের পরে binary কীওয়ার্ড ব্যবহার করলে কেস-সেনসিটিভ (বড়-ছোট হাতের অক্ষর সনাক্ত) ম‍্যাচিং হয়।

কেস ১: কেস-ইনসেনসিটিভ (ডিফল্ট)

mysql> select 'joHN'='JOHN' as Result;

ফলাফল: 1 (true) — যদিও বড়/ছোট হাতের অক্ষর ভিন্ন।

কেস ২: binary দিয়ে কেস-সেনসিটিভ

mysql> select binary 'joHN'='JOHN' as Result;

ফলাফল: 0 (false) — কেস মিলে নাই।

mysql> select binary 'JOHN'='JOHN' as Result;

ফলাফল: 1 (true) — কেস মিলে গেছে।

কলাম লেভেলে binary ব্যবহার

টেবিল তৈরি সময় কলামে binary কীওয়ার্ড দিলে সেটা স্বয়ংক্রিয় কেস-সেনসিটিভ হয়ে যায়।

mysql> create table binaryKeywordDemo (
    -> Id int NOT NULL AUTO_INCREMENT,
    -> Name varchar(10) binary,
    -> PRIMARY KEY(Id)
    -> ); Query OK, 0 rows affected (0.88 sec)

বিভিন্ন কেসে ‘Bob’ ইনসার্ট করি (bOB, bob, BOB, Bob, bOb, boB)।

এখন where Name='Bob' দিলে শুধু ‘Bob’ (Id=4) রোটি আসবে, বাকিগুলো আসবে না।

  1. SQL এবং PL/SQL-এর পার্থক্য

  2. MySQL-এ একসাথে দুটি LIKE ক্লজ ব্যবহার করে সার্চ করা

  3. C#-এ বাইনারি থেকে ডেসিমেল রূপান্তর

  4. পাইথনে SQL ব্যবহার (SQLite3)