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

MySQL-এ এক্সেন্ট সেনসিটিভ সার্চ করার পদ্ধতি

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) ব্যবহার করুন।

  1. MySQL-এ সঠিক স্ট্রিং মান খুঁজে বের করা (COLLATE ব্যবহার)

  2. MySQL-এ RegExp ব্যবহার করে নির্দিষ্ট শব্দ খুঁজে বের করা

  3. MySQL에서 ^(캐럿) 문자가 포함된 컬럼명 찾기 (INFORMATION_SCHEMA 활용)

  4. MySQL-এ একাধিক কলামে সার্চ করার পদ্ধতি