একটি কমা-বিভক্ত তালিকার অংশ থেকে রেকর্ড পুনরুদ্ধার করতে, আপনি বিল্ট ইন ফাংশন FIND_IN_SET() ব্যবহার করতে পারেন।
আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Marks varchar(200) );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.61 সেকেন্ড)
নিচে ইনসার্ট কমান্ড −
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী দেওয়া হলmysql> DemoTable(Name,marks) মান ('Larry','98,34,56,89'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> DemoTable (নাম, চিহ্ন) এ সন্নিবেশ করুন মান('ক্রিস','67,87,92,99');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> DemoTable(নাম,মার্কস) মানগুলিতে সন্নিবেশ করুন('রবার্ট','33,45,69, 92'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড)
নিম্নোক্ত ক্যোয়ারীটি সিলেক্ট কমান্ড −
ব্যবহার করে টেবিল থেকে রেকর্ড প্রদর্শন করার জন্যmysql> DemoTable থেকে *নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------+---------+------------+| আইডি | নাম | মার্কস |+------+---------+------------+| 1 | ল্যারি | 98,34,56,89 || 2 | ক্রিস | 67,87,92,99 || 3 | রবার্ট | 33,45,69,92 |+------+------+-------------+3 সারি সেটে (0.00 সেকেন্ড)কমা বিভক্ত তালিকার অংশ থেকে রেকর্ড পুনরুদ্ধার করার জন্য ক্যোয়ারী নিচে দেওয়া হল। এখানে, আমরা 99 −
নম্বর সহ একজন শিক্ষার্থীর রেকর্ড পাচ্ছিmysql> DemoTable থেকে Id, Name নির্বাচন করুন যেখানে find_in_set('99',মার্কস)> 0;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------+------+| আইডি | নাম |+----+-------+| 2 | ক্রিস |+---+------+1 সারি সেটে (0.00 সেকেন্ড)