MySQL-এ দুটি মানের ম্যাক্সিমাম পেতে, আমরা প্রিডিফাইনড ফাংশন "greatest" ব্যবহার করতে পারি। greatest() ফাংশনের সিনট্যাক্স নিম্নরূপ:
SELECT greatest(value1,value2);
উপরের কোয়েরি প্রয়োগ করে, দুটি মানের মধ্যে সর্বোচ্চ মান পাওয়া যাবে। কোয়েরিটি নিম্নরূপ:
কেস ১
আমরা দুটি মানই int দিচ্ছি।
mysql> SELECT greatest(100,-300);
উপরের কোয়ারী এক্সিকিউট করার পর, নিচের আউটপুট পাওয়া যাবে:
+--------------------+ | greatest(100,-300) | +--------------------+ | 100 | +--------------------+ 1 row in set (0.00 sec)
কেস ২
আমরা দুটি মানই স্ট্রিং দিচ্ছি:
কোয়েরিটি নিম্নরূপ:
mysql> SELECT greatest('A','a'); ফলাফল নিম্নরূপ:
+-------------------+ | greatest('A','a') | +-------------------+ | a | +-------------------+ 1 row in set (0.00 sec)এখানে 'a' দেখানো হয়েছে। কারণ 'a'-র ASCII মান ৯৭ এবং 'A'-র ৬৫। সুতরাং, ৯৭, ৬৫-র চেয়ে বড়, অর্থাৎ 'a', 'A'-র চেয়ে বড়।
এখন চেক করি। 'a'-র জন্য কোয়েরি:
mysql> SELECT ascii('a'); আউটপুট:
+------------+ | ascii('a') | +------------+ | 97 | +------------+ 1 row in set (0.00 sec)'A'-র জন্য কোয়েরি।
mysql> SELECT ascii('A'); ফলাফল:
+------------+ | ascii('A') | +------------+ | 65 | +------------+ 1 row in set (0.00 sec)