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

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

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 ভালো পারফরম্যান্স দেয়।

  1. MySQL-এ SOUNDEX() ফাংশন ব্যবহার করে ধ্বনিসাম্য খুঁজে বের করা

  2. MySQL-এ রেগুলার এক্সপ্রেশন ব্যবহার করে নির্দিষ্ট প্যাটার্ন খুঁজে বের করা

  3. MySQL-এ BETWEEN ক্লজ ব্যবহার করে দুটি কলামের মাঝপথে মান খুঁজে বের করা

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