MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

कैसे ग्रेटेस्ट () मारियाडीबी में काम करता है

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL और MariaDB के लिए HA - गैलेरा क्लस्टर में मास्टर-मास्टर प्रतिकृति की तुलना करना

  2. मारियाडीबी में एक तारीख से एक महीना घटाएं

  3. मारियाडीबी में ओसीटी () कैसे काम करता है

  4. मारियाडीबी में शो कैरेक्टर सेट कैसे काम करता है

  5. मारियाडीबी में एक तिथि से लघु माह का नाम प्राप्त करने के 2 तरीके