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