MySQL-এ কোনো কলামে নির্দিষ্ট কীওয়ার্ড বা সাবস্ট্রিং খুঁজে বের করতে LIKE অপারেটর 와 ওয়াইল্ডকার্ড % ব্যবহার করা হয়। একাধিক কীওয়ার্ডের জন্য OR দিয়ে যুক্ত করুন।
সিনট্যাক্স
SELECT * FROM `table`
WHERE `col` LIKE '%keyword1%' OR `col` LIKE '%keyword2%';
উদাহরণ
CREATE TABLE `KeywordSearchDemo` (
`StudentId` INT,
`StudentName` VARCHAR(100)
);
INSERT INTO `KeywordSearchDemo` VALUES
(100, 'Adam John'), (101, 'John Smith'), (103, 'John Taylor'),
(104, 'Carol Taylor'), (105, 'Maria Garcia'), (106, 'James Smith'), (110, 'Mike Brown');
"John" বা "Taylor" কীওয়ার্ডে সার্চ
SELECT * FROM `KeywordSearchDemo`
WHERE `StudentName` LIKE '%John%' OR `StudentName` LIKE '%Taylor%';
ফলাফল:
+-----------+--------------+
| StudentId | StudentName |
+-----------+--------------+
| 100 | Adam John |
| 101 | John Smith |
| 103 | John Taylor |
| 104 | Carol Taylor |
+-----------+--------------+
টিপস: বড় টেবিলে LIKE '%keyword%' (শুরুতে %) ফুল টেবিল স্ক্যান করে, ইন্ডেক্স ব্যবহার হয় না। ফুল-টেক্সট সার্চ (FULLTEXT INDEX) বা Elasticsearch ভালো পারফরম্যান্স দেয়।