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` স্ট্রিং প্যাটার্ন ম্যাচিংয়ের জন্য আরও শক্তিশালী (যেমন: প্রিফিক্স, সুফিক্স, রেঞ্জ)।