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

MySQL-এ স্ট্রিং কন্টেইন করে এমন সারি সিলেক্ট করার পদ্ধতি

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" শব্দটি কোথাও থাকতে পারে—শুরু, মাঝপথ বা শেষে।

  1. MySQL-এ একাধিকবার অনুপস্থিত নামের র‍্যান্ডম একটি রো বের করা

  2. MySQL-এ isMarried = 0 olan সারি গোষ্ঠী করে (GROUP BY) ক্লায়েন্ট অনুযায়ী বের করা

  3. MySQL-এ WHERE ক্লজে তারিখ বিয়োগ করে রো সিলেক্ট করা

  4. MySQL-এ FIND_IN_SET ব্যবহার করে কমা-সেপারেটেড স্ট্রিং লিস্টে মান খুঁজে সিলেক্ট করা