কম্পিউটার

MySQL-এ নির্দিষ্ট নম্বর থাকলে সব রেকর্ড নির্বাচন করুন?


এর জন্য LIKE এর সাথে concat() ব্যবহার করুন। নিম্নলিখিত সিনট্যাক্স −

select *from yourTableName where concat(',', yourColumnName, ',') like '%,yourValue,%';

আসুন একটি টেবিল তৈরি করি -

mysql> create table demo49
−> (
−> id varchar(20)
−> ,
−> first_name varchar(20)
−> );
Query OK, 0 rows affected (1.45 sec)

সন্নিবেশ কমান্ড -

এর সাহায্যে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into demo49 values('4,5,6',
−> 'Adam');
Query OK, 1 row affected (0.20 sec)

mysql> insert into demo49 values('5,3,2','Mike');
Query OK, 1 row affected (0.19 sec)

mysql> insert into demo49 values('3,4,9','Bob');
Query OK, 1 row affected (0.14 sec)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে রেকর্ড প্রদর্শন করুন
mysql> select *from demo49;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+-------+------------+
| id    | first_name |
+-------+------------+
| 4,5,6 | Adam       |
| 5,3,2 | Mike       |
| 3,4,9 | Bob        |
+-------+------------+
3 rows in set (0.00 sec)

যদি নির্দিষ্ট সংখ্যা −

থাকে তবে সমস্ত রেকর্ড নির্বাচন করার জন্য নিচের প্রশ্নটি রয়েছে
mysql> select *from demo49 where concat(',', id, ',') like '%,4,%';

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+-------+------------+
| id    | first_name |
+-------+------------+
| 4,5,6 | Adam       |
| 3,4,9 | Bob        |
+-------+------------+
2 rows in set (0.00 sec)

  1. নির্দিষ্ট মাস এবং বছরের সাথে রেকর্ড ফেরত দিতে MySQL SELECT কোয়েরি

  2. মাইএসকিউএল-এ দুটি নির্দিষ্ট কলাম রয়েছে এমন সমস্ত টেবিল কীভাবে খুঁজে পাবেন?

  3. MySQL RegExp শুধুমাত্র একটি নির্দিষ্ট সংখ্যক শব্দ দিয়ে রেকর্ড আনতে

  4. MySQL - সমস্ত রেকর্ড নির্বাচন করুন যদি এটি নির্দিষ্ট নম্বর ধারণ করে?