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

Python দিয়ে MySQL-এ LIKE অপারেটর ব্যবহার করে প্যাটার্ন সার্চ করা

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 ব্যবহার করে প্যাটার্ন সার্চের ধাপসমূহ

  1. MySQL কনেক্টর ইম্পোর্ট করুন
  2. connect() ব্যবহার করে কনেকশন স্থাপন করুন
  3. cursor() মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন
  4. উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
  5. execute() মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুন
  6. কনেকশন বন্ধ করুন

ধরুন 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

এভাবে বিভিন্ন প্যাটার্ন ব্যবহার করে ডেটা খুঁজে বের করা যায়।

  1. পাইথনে SQL ব্যবহার (SQLite3)

  2. পাইথনে &= অপারেটর কী করে

  3. SQL Server-এ + অপারেটর (স্ট্রিং কনক্যাটেনেশন)

  4. পাইথনে % অপারেটর এর ফাংশন ব্যাখ্যা করুন।