मारियाडीबी में, GREATEST() एक अंतर्निहित फ़ंक्शन है जो अपने तर्कों की सूची से सबसे बड़ा (यानी सबसे बड़ा/अधिकतम-मूल्यवान) तर्क देता है।
न्यूनतम . लौटाने के लिए -मूल्यवान तर्क, LEAST() use का उपयोग करें ।
सिंटैक्स
वाक्य रचना इस प्रकार है:
GREATEST(value1,value2,...)
जहां value1,value2,… दो या दो से अधिक तर्क हैं जिनके लिए सबसे बड़ा लौटाना है।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT GREATEST(3, 8); परिणाम:
+----------------+ | GREATEST(3, 8) | +----------------+ | 8 | +----------------+
यहां एक और उदाहरण दिया गया है जो अधिक तर्कों का उपयोग करता है:
SELECT GREATEST(3, 8, 9, 12, 80, 7, 4); परिणाम:
+---------------------------------+ | GREATEST(3, 8, 9, 12, 80, 7, 4) | +---------------------------------+ | 80 | +---------------------------------+
अभिव्यक्ति
तर्कों में इस तरह के भाव शामिल हो सकते हैं:
SELECT GREATEST(2 * 3, 1 * 3); परिणाम:
+------------------------+ | GREATEST(2 * 3, 1 * 3) | +------------------------+ | 6 | +------------------------+
स्ट्रिंग्स
तर्कों को संख्यात्मक होने की आवश्यकता नहीं है। उदाहरण के लिए, यहां स्ट्रिंग्स की तुलना है:
SELECT GREATEST('a', 'b', 'z'); परिणाम:
+-------------------------+
| GREATEST('a', 'b', 'z') |
+-------------------------+
| z |
+-------------------------+ तिथियां
यहां दिनांक स्ट्रिंग की तुलना है:
SELECT GREATEST('2020-01-01', '2021-01-01'); परिणाम:
+--------------------------------------+
| GREATEST('2020-01-01', '2021-01-01') |
+--------------------------------------+
| 2021-01-01 |
+--------------------------------------+ मिश्रित प्रकार
मारियाडीबी दस्तावेज कहता है कि यदि कोई तर्क केस-संवेदी स्ट्रिंग है, तो तर्कों की तुलना केस-संवेदी स्ट्रिंग्स के रूप में की जाती है। हालांकि, आप पा सकते हैं कि मिश्रण प्रकार अप्रत्याशित परिणाम और एक चेतावनी उत्पन्न कर सकते हैं।
उदाहरण:
SELECT GREATEST('Cat', 10); परिणाम:
+---------------------+
| GREATEST('Cat', 10) |
+---------------------+
| 10 |
+---------------------+
1 row in set, 1 warning (0.000 sec) चेतावनी की जाँच करें:
SHOW WARNINGS; परिणाम:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | +---------+------+-----------------------------------------+
अशक्त तर्क
GREATEST() रिटर्न null यदि कोई तर्क null है :
SELECT GREATEST(1, null, 3); परिणाम:
+----------------------+ | GREATEST(1, null, 3) | +----------------------+ | NULL | +----------------------+
अनुपलब्ध तर्क
कॉलिंग GREATEST() तर्कों की गलत संख्या के साथ, या बिना किसी तर्क के त्रुटि उत्पन्न होती है:
SELECT GREATEST(); परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'GREATEST'
और:
SELECT GREATEST(10); परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'GREATEST'