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