MySQL-এ LIKE ডিফল্টভাবে কেস-ইনসেনসিটিভ (কলেশন নির্ভর)। কিন্তু নিশ্চিত করতে LOWER() বা UPPER() ব্যবহার করা ভালো।
উদাহরণ
mysql> CREATE TABLE InCaseSensDemo (Name VARCHAR(100));
mysql> INSERT INTO InCaseSensDemo VALUES('JOhN'),('bob'),('BoB'),('Bob');
কেস-ইনসেনসিটিভ সার্চ
mysql> SELECT * FROM InCaseSensDemo WHERE LOWER(Name) LIKE '%bob%';
+------+ | Name | +------+ | bob | | BoB | | Bob | +------+
LOWER(Name) কলামকে ছোট হাতের অক্ষরে রূপান্তর করে, তারপর প্যাটার্ন ম্যাচ করে। COLLATE utf8mb4_general_ci ব্যবহার করেও কেস-ইনসেনসিটিভ করা যায়।
নোট: আর্টিকেলের আউটপুটে ভুলে BINARY ব্যবহার করা হয়েছে, সেটি কেস-সেনসিটিভ করে। সঠিক হলো LOWER() বা ডিফল্ট LIKE।