MySQL-এ এক্সেন্ট (accent) সেনসিটিভ সার্চ করতে কলামে utf8_bin` কলেশন ব্যবহার করুন।
সিনট্যাক্স
আপনার_কলাম_নাম ডেটা_টাইপ COLLATE utf8_bin;
উদাহরণ
টেবিল তৈরি:
mysql> CREATE TABLE AccentSearchDemo (
-> Id VARCHAR(100) COLLATE utf8_bin
-> );
Query OK, 0 rows affected (0.51 sec)
ডেটা ইনসার্ট:
mysql> INSERT INTO AccentSearchDemo VALUES('John123');
mysql> INSERT INTO AccentSearchDemo VALUES('Smith123');
mysql> INSERT INTO AccentSearchDemo VALUES('123John');
সকল রেকর্ড:
mysql> SELECT * FROM AccentSearchDemo;
+----------+ | Id | +----------+ | John123 | | Smith123 | | 123John | +----------+ 3 rows in set (0.00 sec)
utf8_bin` কলেশন বাইনারি কম্পেরিজন করে, তাই এক্সেন্ট বা কেস পার্থক্য রিকগনাইজ করে। উদাহরণ: 'é' != 'e` এবং 'A' != 'a`।
আধুনিক বিকল্প: MySQL 8.0+ এ utf8mb4_bin` বা utf8mb4_0900_as_cs` (accent-sensitive, case-sensitive) ব্যবহার করুন।