MySQL-এ কোনো নির্দিষ্ট স্ট্রিং বা প্যাটার্ন ধারণকারী সারি খুঁজে বের করতে LIKE অপারেটর ও ওয়াইল্ডকার্ড (`%`) ব্যবহার করা হয়। এটি ডেটা ফিল্টারিংয়ের সবচেয়ে সহজ ও কার্যকর পদ্ধতি।
বেসিক সিনট্যাক্স
SELECT * FROM yourTableName WHERE yourColumnName LIKE '%yourPattern%';
উদাহরণের জন্য টেবিল তৈরি ও ডেটা ইনসার্ট
mysql> CREATE TABLE PatternDemo (
-> Id INT,
-> Name VARCHAR(100),
-> Age INT
-> );
Query OK, 0 rows affected (0.97 sec)
mysql> INSERT INTO PatternDemo VALUES (1,'James',23);
mysql> INSERT INTO PatternDemo VALUES (2,'Joseph',21);
mysql> INSERT INTO PatternDemo VALUES (3,'Robert',20);
mysql> INSERT INTO PatternDemo VALUES (4,'John',26);
mysql> INSERT INTO PatternDemo VALUES (5,'Richard',24);
সমস্ত রেকর্ড দেখা
mysql> SELECT * FROM PatternDemo; +------+---------+------+ | Id | Name | Age | +------+---------+------+ | 1 | James | 23 | | 2 | Joseph | 21 | | 3 | Robert | 20 | | 4 | John | 26 | | 5 | Richard | 24 | +------+---------+------+
"Jo" দিয়ে শুরু হওয়া নাম খুঁজে বের করা
mysql> SELECT * FROM PatternDemo WHERE Name LIKE '%Jo%'; +------+--------+------+ | Id | Name | Age | +------+--------+------+ | 2 | Joseph | 21 | | 4 | John | 26 | +------+--------+------+
নোট: `%` ওয়াইল্ডকার্ড যেকোনো সংখ্যক ক্যারেক্টার বোঝায়। `%Jo%` মানে "Jo" শব্দটি কোথাও থাকতে পারে—শুরু, মাঝপথ বা শেষে।