MySQL GREATEST()
फ़ंक्शन एक तुलना फ़ंक्शन है जो मानों की सूची से सबसे बड़ा मान देता है।
मानों की सूची एकाधिक तर्कों के रूप में प्रदान की जाती है। तो दूसरे शब्दों में, GREATEST()
तर्कों की सूची से अधिकतम-मूल्यवान तर्क देता है।
सिंटैक्स
GREATEST()
. का सिंटैक्स इस तरह जाता है:
GREATEST(value1,value2,...)
प्रत्येक तर्क को अल्पविराम द्वारा अलग किया जाता है। यह फ़ंक्शन उन सभी की तुलना करता है और सबसे बड़ा मान देता है।
उदाहरण 1 - संख्याओं की तुलना करना
यदि सभी तर्क पूर्णांक हैं, तो उनकी तुलना पूर्णांकों के रूप में की जाती है।
SELECT GREATEST(12, 120, 2400) AS 'Result';
परिणाम:
+--------+ | Result | +--------+ | 2400 | +--------+
यदि कम से कम एक तर्क डबल परिशुद्धता है, तो उनकी तुलना डबल-सटीक मानों के रूप में की जाती है। अन्यथा, यदि कम से कम एक तर्क DECIMAL
है मान, उनकी तुलना DECIMAL
. के रूप में की जाती है मान।
SELECT GREATEST(12.00, 120, 2400) AS 'Result';
परिणाम:
+---------+ | Result | +---------+ | 2400.00 | +---------+
वापसी मूल्य निर्धारित करने के लिए सटीक नियमों के लिए नीचे देखें।
उदाहरण 2 - स्ट्रिंग्स की तुलना करना
स्ट्रिंग्स की तुलना करने का एक उदाहरण यहां दिया गया है।
SELECT GREATEST('a', 'b', 'c') AS 'Result';
परिणाम:
+--------+ | Result | +--------+ | c | +--------+
यहाँ एक और है:
SELECT GREATEST('Cat', 'Dogg', 'Rat') AS 'Result';
परिणाम:
+--------+ | Result | +--------+ | Rat | +--------+
उदाहरण 3 - शून्य मान
यदि कोई तर्क NULL
है , परिणाम NULL
. है ।
SELECT GREATEST('a', NULL, 'c') AS 'Result';
परिणाम:
+--------+ | Result | +--------+ | NULL | +--------+
तुलना नियम
वापसी मूल्य क्या होगा यह निर्धारित करते समय कुछ नियम लागू होते हैं। ये नियम इस प्रकार हैं:
- यदि कोई तर्क
NULL
है, तो , परिणामNULL
. है . किसी तुलना की आवश्यकता नहीं है। - यदि सभी तर्क पूर्णांक-मान वाले हैं, तो उनकी तुलना पूर्णांक के रूप में की जाती है।
- यदि कम से कम एक तर्क दोहरा सटीक है, तो उनकी तुलना दोहरे-सटीक मानों के रूप में की जाती है। अन्यथा, यदि कम से कम एक तर्क
DECIMAL
है मान, उनकी तुलनाDECIMAL
. के रूप में की जाती है मान। - यदि तर्कों में संख्याओं और तारों का मिश्रण होता है, तो उनकी तुलना संख्याओं के रूप में की जाती है।
- यदि कोई तर्क एक गैर-द्विआधारी (चरित्र) स्ट्रिंग है, तो तर्कों की तुलना गैर-द्विआधारी स्ट्रिंग के रूप में की जाती है।
- अन्य सभी मामलों में, तर्कों की तुलना बाइनरी स्ट्रिंग्स के रूप में की जाती है।