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

MySQL-এ LIKE অপারেটর দিয়ে কীওয়ার্ড ভিত্তিক সার্চ সিস্টেম বানানো

MySQL-এ LIKE অপারেটর এবং ওয়াইল্ডকার্ড % ব্যবহার করে কীওয়ার্ড ভিত্তিক সার্চ সিস্টেম বানানো যায়।

সিনট্যাক্স

select * from yourTableName where yourColumnName LIKE '%yourValue%';

উদাহরণ: টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> create table DemoTable812(Comments text); 
Query OK, 0 rows affected (0.61 sec)
mysql> insert into DemoTable812 values('Good Looking'); 
Query OK, 1 row affected (0.19 sec) 
mysql> insert into DemoTable812 values('Awesome'); 
Query OK, 1 row affected (0.18 sec) 
mysql> insert into DemoTable812 values('Looking Gorgeous'); 
Query OK, 1 row affected (0.09 sec) 
mysql> insert into DemoTable812 values('Good Luck'); 
Query OK, 1 row affected (0.20 sec) 
mysql> insert into DemoTable812 values('Have a nice day'); 
Query OK, 1 row affected (0.21 sec)

সকল রেকর্ড দেখানো

mysql> select * from DemoTable812;
+------------------+
| Comments         |
+------------------+
| Good Looking     |
| Awesome          |
| Looking Gorgeous |
| Good Luck        |
| Have a nice day  |
+------------------+
5 rows in set (0.00 sec)

'Look' শব্দ থাকা কমেন্টগুলো খোঁজা

mysql> select * from DemoTable812 where Comments LIKE '%Look%';
+------------------+
| Comments         |
+------------------+
| Good Looking     |
| Looking Gorgeous |
+------------------+
2 rows in set (0.00 sec)

সার্চ প্যাটার্নের ধরন

প্যাটার্নঅর্থউদাহরণ মিল
%Look%যেকোনো জায়গায় 'Look'Looking, Look, Good Looking
Look%'Look' দিয়ে শুরুLooking, Lookout
%Look'Look' দিয়ে শেষOnLook, Overlook
_ookপ্রথম অক্ষর যেকোনো, পরে 'ook'Look, Book, Cook

পারফরম্যান্স টিপ

  • শুরুতে % থাকলে (%Look%) ইনডেক্স ব্যবহার হয় না — বড় টেবিলে ধীর
  • ফুল-টেক্সট সার্চের জন্য FULLTEXT INDEX এবং MATCH() AGAINST() ব্যবহার করুন
  • কেস-ইনসেনসিটিভ সার্চে LOWER() বা COLLATE ব্যবহার করুন
  1. MySQL-এ ORDER BY DESC LIMIT 3 দিয়ে প্রথম ৩ রেকর্ড দেখানো

  2. MySQL LIKE ব্যবহার করে প্রথম টেবিল থেকে নতুন টেবিল তৈরির পদ্ধতি

  3. MySQL-এ @ চিহ্ন ব্যবহার করে ইউজার-ডিফাইনড ভেরিয়েবল ডিক্লেয়ার ও ব্যবহার

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