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

MySQL-এ LIKE ওয়াইল্ডকার্ড দিয়ে কেস-ইনসেনসিটিভ সার্চ

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।

  1. MySQL-এ একটি কলামে সঠিক স্ট্রিং খুঁজে বের করার পদ্ধতি

  2. MySQL LIKE কোয়েরিতে % (পার্সেন্ট) চিহ্ন সার্চ করা (Escape ব্যবহার করে)

  3. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে কলাম বিভক্ত করা (স্প্লিট)

  4. Java-এ MySQL LIKE কোয়ারিতে সঠিক কোটেশন (Quotes) ব্যবহার করা