কম্পিউটার

মাইএসকিউএল-এ মিশ্র স্ট্রিং/ইন্ট কলামের সর্বোচ্চ কীভাবে নির্বাচন করবেন?


মিশ্র স্ট্রিং/ইন্ট কলামের সর্বাধিক নির্বাচন করতে, আপনাকে সাবস্ট্রিং() ফাংশন ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ:

আপনার টেবিলের নাম থেকে যেকোনো পরিবর্তনশীল নাম হিসেবে 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 সেকেন্ড)

  1. কিভাবে একটি MySQL ক্যোয়ারী দিয়ে একটি স্ট্রিং অংশ কাটা?

  2. আমি কিভাবে একটি মাইএসকিউএল সিলেক্টে একটি স্বাক্ষরবিহীন int-কে -1 দ্বারা গুণ করব?

  3. মাইএসকিউএল সিলেক্ট কোয়েরিতে উপনাম কীভাবে ব্যবহার করবেন?

  4. MySQL এ SELECT ক্যোয়ারী থেকে একটি নির্দিষ্ট কলাম রেকর্ড কিভাবে পেতে হয়?