কেস-সেনসিটিভ মিলিয়ে যাচাই করতে COLLATE utf8_bin ব্যবহার করুন। সিনট্যাক্স:
SELECT * FROM yourTableName WHERE yourColumnName LIKE yourValue COLLATE utf8_bin;
প্রথমে একটি টেবিল তৈরি করি:
mysql> CREATE TABLE DemoTable (LastName VARCHAR(100));
বিভিন্ন কেসে রেকর্ড যোগ করি:
mysql> INSERT INTO DemoTable VALUES('Brown'), ('BROWN'), ('brown'), ('BRoWN');
সকল রেকর্ড দেখতে:
mysql> SELECT * FROM DemoTable;
আউটপুট:
+----------+ | LastName | +----------+ | Brown | | BROWN | | brown | | BRoWN | +----------+
শুধু 'BROWN' (সব বড় হাতের অক্ষর) মিলিয়ে খুঁজে বের করা:
mysql> SELECT * FROM DemoTable WHERE LastName LIKE 'BROWN' COLLATE utf8_bin;
আউটপুট:
+----------+ | LastName | +----------+ | BROWN | +----------+
ব্যাখ্যা:
- ডিফল্ট কোলেশন (যেমন
utf8_general_ci) কেস-ইনসেনসিটিভ (CI = Case Insensitive)। utf8_binবাইনারি কম্পেরিজন করে — প্রতিটি বাইট মিলিয়ে যাচায় (CS = Case Sensitive)।COLLATE utf8_binকোয়েরি-লেভেলে কোলেশন ওভাররাইড করে।
অন্যান্য কোলেশন: utf8mb4_bin (ইমোজি সাপোর্টসহ), latin1_bin ইত্যাদি। টেবিল তৈরির সময় কলাম-লেভেলেও কোলেশন সেট করা যায়: LastName VARCHAR(100) COLLATE utf8_bin।