MySQL में दो मानों का अधिकतम प्राप्त करने के लिए, हम पूर्वनिर्धारित फंक्शन "GREATEST" का उपयोग कर सकते हैं। GREATEST() फंक्शन का सिंटैक्स निम्नानुसार है:
SELECT GREATEST(value1, value2);
उपरोक्त क्वेरी लागू करके, दो मानों से अधिकतम मान प्राप्त करने के लिए। क्वेरी निम्नानुसार है:
केस 1
हम दोनों मान int दे रहे हैं।
mysql> SELECT GREATEST(100, -300);
उपरोक्त क्वेरी निष्पादित करने के बाद, हमें निम्नलिखित आउटपुट मिलेगा:
+--------------------+
| GREATEST(100,-300) |
+--------------------+
| 100 |
+--------------------+
1 row in set (0.00 sec)
केस 2
हम दोनों मान स्ट्रिंग दे रहे हैं:
क्वेरी निम्नानुसार है:
mysql> SELECT GREATEST('A', 'a');निम्नलिखित आउटपुट है:
+-------------------+
| GREATEST('A','a') |
+-------------------+
| a |
+-------------------+
1 row in set (0.00 sec)
यहां आप देख सकते हैं कि 'a' प्रदर्शित होता है। ऐसा इसलिए है क्योंकि 'a' का ASCII मान 97 है और 'A' का 65। इसलिए, मान 97, 65 से बड़ा है, जिसका अर्थ है '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)
नोट: GREATEST() दो या अधिक आर्गुमेंट लेता है और अधिकतम लौटाता है। स्ट्रिंग तुलना केस-सेंसिटिव है (बाइनरी कॉलेशन में)। LEAST() न्यूनतम के लिए उपयोग करें।