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

MySQL-এ LIKE অপারেটর দিয়ে আংশিক মিল খোঁজা

MySQL-এ আংশিক মিল বা প্যাটার্ন ম্যাচিংয়ের জন্য LIKE অপারেটর ব্যবহার করা হয়। ওয়ার্ডকার্ড হিসেবে % (শূন্য বা অধিক ক্যারেক্টার) এবং _ (একক ক্যারেক্টার) ব্যবহার হয়।

উদাহরণ: টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> create table DemoTable806( 
    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    StudentName varchar(100), 
    StudentSubject varchar(100) 
); 
Query OK, 0 rows affected (0.57 sec)
mysql> insert into DemoTable806(StudentName,StudentSubject) values('Chris','Java in Depth With Data Structure'); 
Query OK, 1 row affected (0.15 sec) 
mysql> insert into DemoTable806(StudentName,StudentSubject) values('Robert','Introduction to MySQL'); 
Query OK, 1 row affected (0.14 sec) 
mysql> insert into DemoTable806(StudentName,StudentSubject) values('Bob','C++ in Depth With Data Structure And Algorithm'); 
Query OK, 1 row affected (0.14 sec) 
mysql> insert into DemoTable806(StudentName,StudentSubject) values('Adam','Introduction to MongoDB'); 
Query OK, 1 row affected (0.11 sec)

সকল রেকর্ড দেখানো

mysql> select * from DemoTable806;
+-----------+-------------+------------------------------------------------+
| StudentId | StudentName | StudentSubject                                 |
+-----------+-------------+------------------------------------------------+
| 1         | Chris       | Java in Depth With Data Structure              |
| 2         | Robert      | Introduction to MySQL                          |
| 3         | Bob         | C++ in Depth With Data Structure And Algorithm |
| 4         | Adam        | Introduction to MongoDB                        |
+-----------+-------------+------------------------------------------------+
4 rows in set (0.00 sec)

'Depth' শব্দ থাকা বিষয়গুলো খোঁজা

mysql> select * from DemoTable806 where StudentSubject LIKE '%Depth%';
+-----------+-------------+------------------------------------------------+
| StudentId | StudentName | StudentSubject                                 |
+-----------+-------------+------------------------------------------------+
| 1         | Chris       | Java in Depth With Data Structure              |
| 3         | Bob         | C++ in Depth With Data Structure And Algorithm |
+-----------+-------------+------------------------------------------------+
2 rows in set (0.00 sec)

ব্যাখ্যা: %Depth% মানে 'Depth' শব্দটি যেকোনো অবস্থানে থাকতে পারে (শুরু, মাঝপথ, বা শেষে)।

অন্যান্য LIKE প্যাটার্ন উদাহরণ

  • LIKE 'Depth%' - 'Depth' দিয়ে শুরু হওয়া
  • LIKE '%Depth' - 'Depth' দিয়ে শেষ হওয়া
  • LIKE '_epth' - প্রথম ক্যারেক্টার যেকোনো, পরে 'epth'
  • LIKE '%Data%Structure%' - 'Data' এবং 'Structure' উভয়ই থাকা
  1. MySQL-এ DISTINCT, ORDER BY DESC, LIMIT OFFSET ব্যবহার করে Nth সর্বোচ্চ মান বের করুন

  2. MySQL IN() 절에 단일 값만 지정해도 되나요?

  3. MySQL স্টোরড প্রোসিজারের ভিতর থেকে টেবিল রিনেম করা (ALTER TABLE RENAME)

  4. MySQL-এ ভ্যালু ০ হলে অন্য কলাম থেকে ডেটা সিলেক্ট করা