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

MySQL-এ কমা-সেপারেটেড লিস্ট থেকে রেকর্ড রিট্রিভ করুন

কমা-সেপারেটেড লিস্টের অংশ থেকে রেকর্ড পেতে MySQL-এর বিল্ট-ইন FIND_IN_SET() ফাংশন ব্যবহার করুন।

টেবিল তৈরি করা

mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Marks varchar(200) ); Query OK, 0 rows affected (0.61 sec)

রেকর্ড ইনসার্ট করা

mysql> insert into DemoTable(Name,Marks) values('Larry','98,34,56,89'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(Name,Marks) values('Chris','67,87,92,99'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(Name,Marks) values('Robert','33,45,69,92'); Query OK, 1 row affected (0.22 sec)

রেকর্ড প্রদর্শন

mysql> select * from DemoTable;

আউটপুট:

+----+--------+-------------+ | Id | Name | Marks | +----+--------+-------------+ | 1 | Larry | 98,34,56,89 | | 2 | Chris | 67,87,92,99 | | 3 | Robert | 33,45,69,92 | +----+--------+-------------+ 3 rows in set (0.00 sec)

কমা-সেপারেটেড লিস্ট থেকে ৯৯ মার্কস যাচাই করা

mysql> select Id,Name from DemoTable where find_in_set('99',Marks) > 0;

আউটপুট:

+----+-------+ | Id | Name | +----+-------+ | 2 | Chris | +----+-------+ 1 row in set (0.00 sec)

ব্যাখ্যা: FIND_IN_SET(str, strlist) ফাংশন strlist কমা-সেপারেটেড স্ট্রিং-এ str খুঁজে বের করে। পাওয়া গেলে পজিশন (১-ভিত্তিক) রিটার্ন করে, না পেলে ০।

  1. MySQL কোয়ারিতে লাস্ট নেম রেকর্ডের ভিত্তিতে কলাম কাউন্ট যোগ করা

  2. MySQL-এ একটি টেবিল থেকে শর্তসাপেক্ষ ডেটা অন্য টেবিলে ইনসার্ট করা

  3. MySQL-এ কমা-সেপারেটেড ভ্যালু থেকে নির্দিষ্ট মান দিয়ে রেকর্ড ফেচ করা

  4. MySQL에서 특정 월 범위(예: 작년 7월~올해 7월) 데이터 조회하기