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

MySQL-এ LIKE IN() বাস্তবায়ন করা (REGEXP ব্যবহার করে)

MySQL-এ সরাসরি LIKE IN() সিনট্যাক্স নেই, কিন্তু REGEXP (রেগুলার এক্সপ্রেশন) ব্যবহার করে একই ফলাফল পাওয়া যায়।

সিনট্যাক্স

SELECT * FROM আপনার_টেবিল_নাম 
WHERE আপনার_কলাম_নাম REGEXP 'মান1|মান2|মান3...|মানN';

উদাহরণ

টেবিল তৈরি ও ডেটা ইনসার্ট:

mysql> CREATE TABLE INDemo (Id INT, Name VARCHAR(100));
mysql> INSERT INTO INDemo VALUES(100,'John'),(104,'Carol'),(108,'David'),(112,'Smith'),(116,'Johnson'),(120,'Sam');

REGEXP` ব্যবহার:

mysql> SELECT * FROM INDemo WHERE Id REGEXP '112|116|100';
+------+---------+
| Id   | Name    |
+------+---------+
| 100  | John    |
| 112  | Smith   |
| 116  | Johnson |
+------+---------+

IN()` ব্যবহার (তুলনা):

mysql> SELECT * FROM INDemo WHERE Id IN(112,116,100);
+------+---------+
| Id   | Name    |
+------+---------+
| 100  | John    |
| 112  | Smith   |
| 116  | Johnson |
+------+---------+

দুই পদ্ধতিতে একই ফলাফল। REGEXP` স্ট্রিং প্যাটার্ন ম্যাচিংয়ের জন্য আরও শক্তিশালী (যেমন: প্রিফিক্স, সুফিক্স, রেঞ্জ)।

  1. MySQL-এ LIKE অপারেটরকে IN() এর মতো ব্যবহার করা

  2. MySQL-এ একসাথে দুটি LIKE ক্লজ ব্যবহার করে সার্চ করা

  3. MySQL-এ একাধিক LIKE অপারেটর ORDER BY-এ ব্যবহার করা

  4. MySQL-এ LIKE কোয়েরি ও LIMIT ব্যবহার করে ডাইনামিক অ্যারে সার্চ করা