সর্বনিম্ন জন্য SUBSTRING() এর সাথে MIN() ফাংশন ব্যবহার করুন, যেখানে সর্বাধিকের জন্য MAX() ব্যবহার করুন৷ আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন DemoTable -> ( -> Id int NULL AUTO_INCREMENT PRIMARY KEY, -> Value varchar(100) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.76 সেকেন্ড)
সন্নিবেশ কমান্ড -
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> DemoTable(মান) মান ('10-20');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> DemoTable(মান) মানগুলিতে সন্নিবেশ করুন('200-100');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> DemoTable(মান) মান ('780-235') তে সন্নিবেশ করানসিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুনmysql> DemoTable থেকে *নির্বাচন করুন;এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+----+---------+| আইডি | মান |+---+---------+| 1 | 10-20 || 2 | 200-100 || 3 | 780-235 |+---+---------+3 সারি সেটে (0.00 সেকেন্ড)
হাইফেন −
সহ একটি স্ট্রিং থেকে পৃথক করা সংখ্যা সাবস্ট্রিং থেকে MIN() এবং MAX() মান খুঁজে বের করার জন্য নিম্নোক্ত ক্যোয়ারী। DemoTable থেকেmysql> মিনিমাম (SUBSTRING_INDEX(মান, '-', 1)), -> সর্বাধিক(SUBSTRING_INDEX(মান, '-', -1)) -> নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------------------------------- -------------------------------------------+| মিনিট(SUBSTRING_INDEX(মান, '-', 1)) | সর্বোচ্চ(SUBSTRING_INDEX(মান, '-', -1)) |+----------------------------------- ------------------------------------------+| 10 | 235 |+---------------------------- ----------------------------- সেটে +1 সারি (0.04 সেকেন্ড)