मारियाडीबी में, 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'