কম্পিউটার

কিভাবে MySQL এ একটি কীওয়ার্ড অনুসন্ধান বাস্তবায়ন করবেন?


মাইএসকিউএল-এ একটি কীওয়ার্ড অনুসন্ধান বাস্তবায়ন করতে, আপনি LIKE অপারেটর ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -

SELECT *FROM yourTableName
where yourColumnName Like ‘%anyKeywordName%’
or yourColumnName Like ‘%anyKeywordName%’;

এটি আরও বুঝতে, আসুন প্রথমে একটি টেবিল তৈরি করি। নীচে একটি টেবিল তৈরি করার জন্য ক্যোয়ারী −

mysql> create table KeywordSearchDemo
   −> (
   −> StudentId int
   −> ,
   −> StudentName varchar(100)
   −> );
Query OK, 0 rows affected (0.86 sec)

INSERT কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন। রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী নিম্নরূপ -

mysql> insert into KeywordSearchDemo values(100,'Adam John');
Query OK, 1 row affected (0.40 sec)

mysql> insert into KeywordSearchDemo values(101,'John Smith');
Query OK, 1 row affected (0.17 sec)

mysql> insert into KeywordSearchDemo values(103,'John Taylor');
Query OK, 1 row affected (0.15 sec)

mysql> insert into KeywordSearchDemo values(104,'Carol Taylor');
Query OK, 1 row affected (0.21 sec)

mysql> insert into KeywordSearchDemo values(105,'Maria Garcia');
Query OK, 1 row affected (0.20 sec)

mysql> insert into KeywordSearchDemo values(106,'James Smith');
Query OK, 1 row affected (0.12 sec)

mysql> insert into KeywordSearchDemo values(110,'Mike Brown');
Query OK, 1 row affected (0.22 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

mysql> select *from KeywordSearchDemo;

নিচের আউটপুট −

+-----------+--------------+
| StudentId | StudentName  |
+-----------+--------------+
|       100 | Adam John    |
|       101 | John Smith   |
|       103 | John Taylor  |
|       104 | Carol Taylor |
|       105 | Maria Garcia |
|       106 | James Smith  |
|       110 | Mike Brown   |
+-----------+--------------+
7 rows in set (0.00 sec)

এখানে একটি প্রশ্ন রয়েছে যা শুধুমাত্র সেই নামগুলিকে নির্বাচন করে যা একটি কীওয়ার্ডের সাথে সম্পর্কিত৷ প্রশ্নটি নিম্নরূপ -

mysql> select StudentName from KeywordSearchDemo
   −> where StudentName Like '%John%' or StudentName Like '%Taylor%';

নিম্নলিখিত আউটপুট যা "জন" এবং "টেইলর" -

কীওয়ার্ড সহ রেকর্ড প্রদর্শন করে
+--------------+
| StudentName  |
+--------------+
| Adam John    |
| John Smith   |
| John Taylor  |
| Carol Taylor |
+--------------+
4 rows in set (0.10 sec)

আপনি টেবিল থেকে এমনকি StudentId কলাম ফেরত দিতে পারেন।

mysql> select *from KeywordSearchDemo
   −> where StudentName Like '%John%' or StudentName Like '%Taylor%';

নিচের আউটপুট −

+-----------+--------------+
| StudentId | StudentName  |
+-----------+--------------+
|       100 | Adam John    |
|       101 | John Smith   |
|       103 | John Taylor  |
|       104 | Carol Taylor |
+-----------+--------------+
4 rows in set (0.00 sec)

  1. মাইএসকিউএল-এ সাউন্ডএক্স() কীভাবে প্রশ্ন করবেন?

  2. কিভাবে MySQL এ নির্দিষ্ট প্যাটার্ন দ্বারা অনুসন্ধান করবেন?

  3. মাইএসকিউএল-এ কলামগুলির মধ্যে কীভাবে অনুসন্ধান করবেন?

  4. % সহ একটি কলামের মান অনুসন্ধান করতে MySQL LIKE ক্যোয়ারী কীভাবে ব্যবহার করবেন?