কমা বিভক্ত মান থেকে রেকর্ড আনতে, MySQL FIND_IN_SET() ব্যবহার করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> create table DemoTable1548 -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> ArrayListOfMarks varchar(100) -> ); Query OK, 0 rows affected (0.88 sec)
সন্নিবেশ কমান্ড −
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> insert into DemoTable1548(StudentName,ArrayListOfMarks) values('Chris','56,78,90,87'); Query OK, 1 row affected (0.29 sec) mysql> insert into DemoTable1548(StudentName,ArrayListOfMarks) values('Bob','90,78,65'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1548(StudentName,ArrayListOfMarks) values('David','91,34,56,78,87'); Query OK, 1 row affected (0.16 sec)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable1548 থেকেmysql> select * from DemoTable1548;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+-----------+-------------+------------------+ | StudentId | StudentName | ArrayListOfMarks | +-----------+-------------+------------------+ | 1 | Chris | 56,78,90,87 | | 2 | Bob | 90,78,65 | | 3 | David | 91,34,56,78,87 | +-----------+-------------+------------------+ 3 rows in set (0.00 sec)
কমা বিভক্ত মান −
থেকে মেলে নির্দিষ্ট রেকর্ডগুলি আনার জন্য এখানে ক্যোয়ারী রয়েছেmysql> select * from DemoTable1548 where find_in_set('87',ArrayListOfMarks);
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+-----------+-------------+------------------+ | StudentId | StudentName | ArrayListOfMarks | +-----------+-------------+------------------+ | 1 | Chris | 56,78,90,87 | | 3 | David | 91,34,56,78,87 | +-----------+-------------+------------------+ 2 rows in set (0.00 sec)