কম্পিউটার

একটি কমা-বিচ্ছিন্ন তালিকার অংশ থেকে রেকর্ড পুনরুদ্ধার করতে MySQL ক্যোয়ারী?


একটি কমা-বিভক্ত তালিকার অংশ থেকে রেকর্ড পুনরুদ্ধার করতে, আপনি বিল্ট ইন ফাংশন 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 সেকেন্ড)
  1. শেষ নামের রেকর্ডের ভিত্তিতে একটি MySQL ক্যোয়ারীতে একটি কলাম গণনা যোগ করবেন?

  2. প্রথম টেবিল থেকে দ্বিতীয় টেবিলে রেকর্ড (সব নয়) সন্নিবেশ করার জন্য একটি একক MySQL ক্যোয়ারী

  3. একটি নির্দিষ্ট মানের ভিত্তিতে কমা থেকে পৃথক মান থেকে রেকর্ড আনতে MySQL db ক্যোয়ারী

  4. মাইএসকিউএল ক্যোয়ারী মাসের পরিসীমা থেকে রেকর্ড আনতে?