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) রোটি আসবে, বাকিগুলো আসবে না।