কম্পিউটার

পাইথনে MySQL ব্যবহার করে sql LIKE অপারেটরের ব্যবহার ব্যাখ্যা কর?


LIKE মাইএসকিউএল-এর একটি অপারেটর। টেবিলে একটি নির্দিষ্ট প্যাটার্ন অনুসন্ধান করতে WHERE বিবৃতির সাথে LIKE অপারেটর ব্যবহার করা হয়।

ধরুন আপনি টেবিলে “a” দিয়ে শুরু হওয়া মানগুলি অনুসন্ধান করতে চান, LIKE স্টেটমেন্টটি এই ধরনের পরিস্থিতিতে ব্যবহার করা হয়।

LIKE ক্লজের সাথে দুটি ওয়াইল্ডকার্ড অক্ষর ব্যবহার করা হয়েছে।

  • % − এই চিহ্নটি শূন্য, এক বা একাধিক অক্ষর প্রতিনিধিত্ব করে।

  • _ (আন্ডারস্কোর) - এটি একটি একক অক্ষর প্রতিনিধিত্ব করে।

উদাহরণ

লাইক 'a%' - a.

দিয়ে শুরু করে সমস্ত মান অনুসন্ধান করে

লাইক '%a' -সকল মান অনুসন্ধান করে যা a দিয়ে শেষ হয়।

লাইক ‘_a%’ - সমস্ত মান অনুসন্ধান করে যেখানে 'a' দ্বিতীয় অবস্থানে রয়েছে। _ একটি একক অক্ষরকে প্রতিনিধিত্ব করে, দ্বিতীয় অক্ষরটি অবশ্যই 'a' হতে হবে এবং a এর পরে কিছু অক্ষর উপস্থিত থাকতে পারে বা নাও থাকতে পারে।

সিনট্যাক্স

SELECT * FROM table_name WHERE column_name LIKE pattern

পাইথনে MySQL ব্যবহার করে একটি টেবিলে কিছু প্যাটার্নের উপর ভিত্তি করে ডেটা অনুসন্ধানের জন্য প্রয়োজনীয় পদক্ষেপগুলি

  • MySQL সংযোগকারী আমদানি করুন

  • connect()

    ব্যবহার করে সংযোগকারীর সাথে সংযোগ স্থাপন করুন
  • কার্সার() পদ্ধতি

    ব্যবহার করে কার্সার অবজেক্ট তৈরি করুন
  • উপযুক্ত mysql বিবৃতি ব্যবহার করে একটি প্রশ্ন তৈরি করুন

  • execute() পদ্ধতি

    ব্যবহার করে এসকিউএল কোয়েরি চালান
  • সংযোগ বন্ধ করুন

ধরুন আমরা "ছাত্র" -

নামের নিচের টেবিলটি রাখি

ছাত্ররা

+----------+-----------+
|    name  |    marks  |
+----------+-----------+
|    Rohit |    62     |
|    Rahul |    75     |
|    Inder |    99     |
|   Khushi |    49     |
|    Karan |    92     |
+----------+-----------+

আমরা 'কে' দিয়ে শুরু হওয়া শিক্ষার্থীদের নাম খুঁজতে চাই।

উদাহরণ

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. পাইথন ব্যবহার করে এসকিউএল

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

  3. SQL সার্ভারে + অপারেটর

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