LIKE অপারেটর MySQL-এ WHERE ক্লজের সাথে ব্যবহার করে টেবিলে নির্দিষ্ট প্যাটার্ন খোঁজার জন্য ব্যবহৃত হয়।
দুইটি 와াইল্ডকার্ড (wildcard) ক্যারেক্টার LIKE-এর সাথে ব্যবহৃত হয়:
- % - শূন্য, এক বা একাধিক ক্যারেক্টার বোঝায়।
- _ (underscore) - একক ক্যারেক্টার বোঝায়।
উদাহরণ:
LIKE 'a%'- 'a' দিয়ে শুরু হওয়া সব মান।LIKE '%a'- 'a' দিয়ে শেষ হওয়া সব মান।LIKE '_a%'- দ্বিতীয় পজিশনে 'a' থাকা সব মান।
সিনট্যাক্স
SELECT * FROM table_name WHERE column_name LIKE pattern
Python-এ MySQL ব্যবহার করে প্যাটার্ন সার্চের ধাপসমূহ
- MySQL কনেক্টর ইম্পোর্ট করুন
connect()ব্যবহার করে কনেকশন স্থাপন করুনcursor()মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন- উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
execute()মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুন- কনেকশন বন্ধ করুন
ধরুন Students টেবিল:
+----------+-----------+
| name | marks |
+----------+-----------+
| Rohit | 62 |
| Rahul | 75 |
| Inder | 99 |
| Khushi | 49 |
| Karan | 92 |
+----------+-----------+
আমরা 'K' দিয়ে শুরু হওয়া ছাত্রদের নাম খুঁজব।
উদাহরণ
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
query = "SELECT name FROM Students WHERE name LIKE 'K%'"
cursor.execute(query)
names = cursor.fetchall()
for x in names:
print(x)
db.close()
উপরের কোড 'K' দিয়ে শুরু হওয়া সব নাম ফেটচ করবে।
আউটপুট
Karan
Khushi
এভাবে বিভিন্ন প্যাটার্ন ব্যবহার করে ডেটা খুঁজে বের করা যায়।