মিশ্র স্ট্রিং/ইন্ট কলামের সর্বাধিক নির্বাচন করতে, আপনাকে সাবস্ট্রিং() ফাংশন ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ:
আপনার টেবিলের নাম থেকে যেকোনো পরিবর্তনশীল নাম হিসেবে MAX(CAST(SUBSTRING(yourColumnName, 4, length(yourColumnName)-3) আনসাইনড হিসেবে) নির্বাচন করুন;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:
mysql> টেবিল StringIntMixHighestDemo তৈরি করুন -> ( -> InvoiceId int NULL AUTO_INCREMENT, -> InvoiceNumber varchar(20), -> PRIMARY KEY(InvoiceId) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত sec (0)। প্রাক>এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। প্রশ্নটি নিম্নরূপ:
mysql> StringIntMixHighestDemo(InvoiceNumber) মান ('INV129');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> StringIntMixHighestDemo(ইনভয়েস নম্বর) মানগুলিতে ঢোকান('INV122', Query OK 122'); 0.22 সেকেন্ড)mysql> StringIntMixHighestDemo(InvoiceNumber) মান('INV1');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> StringIntMixHighestDemo(ইনভয়েস নম্বর) মানগুলিতে ঢোকান 0.18 সেকেন্ড)mysql> StringIntMixHighestDemo(InvoiceNumber) মান ('INV19');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড)mysql> স্ট্রিংইনটমিক্স হাইয়েস্ট ডেমো (ইনভয়েস নম্বর) মানগুলিতে ঢোকান 0.13 সেকেন্ড)mysql> StringIntMixHighestDemo(InvoiceNumber) মান ('INV135'); কোয়েরি ঢোকান, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> স্ট্রিংইনটমিক্স হাইয়েস্ট ডেমো (ইনভয়েস নম্বর) মানগুলিতে ঢোকান;' INVrow1 প্রভাবিত ('1Query1) মান 0.14 সেকেন্ড)mysql> StringIntMixHighestDemo(InvoiceNumber) মান ('INV100') এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> StringIntMixHighestDemo(InvoiceNumber) মান ('INV121'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.27 সেকেন্ড)সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:
StringIntMixHighestDemo থেকেmysql> নির্বাচন করুন;নিম্নলিখিত আউটপুট:
+------------+---------------+| চালান আইডি | চালান নম্বর |+------------+---------------+| 1 | INV129 || 2 | INV122 || 3 | INV1 || 4 | INV145 || 5 | INV19 || 6 | INV134 || 7 | INV135 | | 8 | INV10 || 9 | INV100 || 10 | INV121 |+------------+---------------+10 সারি সেটে (0.00 সেকেন্ড)এখানে স্ট্রিং/int কলামে সর্বোচ্চ মান পেতে ক্যোয়ারী রয়েছে। প্রশ্নটি নিম্নরূপ:
mysql> MAX(CAST(SUBSTRING(InvoiceNumber, 4, length(InvoiceNumber)-3) AS Unsigned)) HighestValue হিসাবে -> StringIntMixHighestDemo থেকে নির্বাচন করুন;নিম্নলিখিত আউটপুট:
<প্রে>+---------------+| সর্বোচ্চ মান |+---------------+| 145 |+-------------+1 সারি সেটে (0.00 সেকেন্ড)