কম্পিউটার

মাইএসকিউএল-এ দুটির জন্য লাইক ব্যবহার করা কোথায়?


আপনার দুটি যেখানে ক্লজ ব্যবহার করার দরকার নেই। LIKE অপারেটর এবং AND অপারেটর ব্যবহার করে দুটি শর্ত ব্যবহার করুন।

এর জন্য LIKE কীভাবে ব্যবহার করবেন তা বোঝার জন্য, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> create table WhereDemo
   -> (
   -> Id int,
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.56 sec)

এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। প্রশ্নটি নিম্নরূপ -

যেখানে ডেমো মান (101,'ম্যাক্সওয়েল')
mysql> insert into WhereDemo values(101,'Maxwell');
Query OK, 1 row affected (0.14 sec)
mysql> insert into WhereDemo values(110,'David');
Query OK, 1 row affected (0.21 sec)
mysql> insert into WhereDemo values(1000,'Carol');
Query OK, 1 row affected (0.18 sec)
mysql> insert into WhereDemo values(1100,'Bob');
Query OK, 1 row affected (0.47 sec)
mysql> insert into WhereDemo values(115,'Sam');
Query OK, 1 row affected (0.23 sec)

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

mysql> select *from WhereDemo;

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

+------+---------+
| Id   | Name    |
+------+---------+
| 101  | Maxwell |
| 110  | David   |
| 1000 | Carol   |
| 1100 | Bob     |
| 115  | Sam     |
+------+---------+
5 rows in set (0.00 sec)

এখানে LIKE অপারেটরের সাথে ডেমো আছে। প্রশ্নটি নিম্নরূপ -

mysql> select *from WhereDemo t1 where t1.Id LIKE '%1100%' AND t1.Name LIKE '%Bob%';

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

+------+------+
| Id   | Name |
+------+------+
| 1100 | Bob  |
+------+------+
1 row in set (0.00 sec)

  1. "John_120" এ নম্বরের মতো একটি কলামের আংশিক মানের উপর সাজানোর জন্য MySQL ক্যোয়ারী

  2. MySQL লাইককে MySQL IN হিসাবে প্রয়োগ করার জন্য প্রশ্ন?

  3. মাইএসকিউএল ক্যোয়ারীতে দুবার লাইক ক্লজ ব্যবহার করা

  4. অন্য টেবিল থেকে মান ব্যবহার করে INSERT INTO জন্য MySQL ক্যোয়ারী?