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

Oracle में LEAST () फ़ंक्शन

Oracle डेटाबेस में, LEAST() फ़ंक्शन एक या अधिक अभिव्यक्तियों की सूची में से कम से कम लौटाता है।

सिंटैक्स

वाक्यविन्यास इस प्रकार है:

LEAST(expr [, expr ]...)

पहला expr वापसी प्रकार निर्धारित करने के लिए प्रयोग किया जाता है:

  • अगर पहला expr संख्यात्मक है, तो Oracle उच्चतम संख्यात्मक पूर्वता के साथ तर्क को निर्धारित करता है, परोक्ष रूप से शेष तर्कों को तुलना से पहले उस डेटा प्रकार में परिवर्तित करता है, और उस डेटा प्रकार को लौटाता है।
  • अगर पहला expr है नहीं संख्यात्मक, फिर प्रत्येक expr पहले के बाद परोक्ष रूप से पहले के डेटा प्रकार में परिवर्तित हो जाता है expr तुलना से पहले।

उदाहरण

यहां एक उदाहरण दिया गया है:

SELECT LEAST('a', 'b', 'c')
FROM DUAL;

परिणाम:

a

यहां कुछ और दिए गए हैं:

SELECT 
    LEAST('A', 'a') AS "r1",
    LEAST('Cat', 'Dog', 'Dot') AS "r2",
    LEAST(1, 2, 3) AS "r3",
    LEAST(1, '2', 3) AS "r4",
    LEAST('Cat', '2001-12-31') AS "r5"
FROM DUAL;

परिणाम:

   r1     r2    r3    r4            r5 
_____ ______ _____ _____ _____________ 
A     Cat        1     1 2001-12-31   

अभिव्यक्ति

तर्कों में इस तरह के भाव शामिल हो सकते हैं:

SELECT LEAST(2 * 3, 1 * 3)
FROM DUAL;

परिणाम:

3

तिथियां

यहां तारीख स्ट्रिंग की तुलना दी गई है:

SELECT LEAST(DATE '2020-01-01', DATE '2021-01-01')
FROM DUAL;

परिणाम:

01-JAN-20

तारीख वर्तमान सत्र के दिनांक प्रारूप में लौटा दी गई है। देखें कि वर्तमान सत्र के दिनांक प्रारूप की जांच कैसे करें।

शून्य मान

यदि कोई तर्क null है , परिणाम null . है :

SET NULL 'null';
SELECT 
    LEAST(null, 2),
    LEAST(1, null)
FROM DUAL;

परिणाम:

   LEAST(NULL,2)    LEAST(1,NULL) 
________________ ________________ 
null                         null

डिफ़ॉल्ट रूप से, SQLcl और SQL*Plus SQL SELECT के परिणामस्वरूप जब भी कोई रिक्त मान उत्पन्न होता है, तो एक रिक्त स्थान लौटाते हैं बयान।

हालांकि, आप SET NULL का उपयोग कर सकते हैं वापस करने के लिए एक अलग स्ट्रिंग निर्दिष्ट करने के लिए। यहाँ मैंने निर्दिष्ट किया है कि स्ट्रिंग null लौटाया जाना चाहिए।

अवैध तर्क गणना

कॉलिंग LEAST() बिना किसी तर्क के त्रुटि उत्पन्न होती है:

SELECT LEAST()
FROM DUAL;

परिणाम:

SQL Error: ORA-00938: not enough arguments for function
00938. 00000 -  "not enough arguments for 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. Oracle में महीने के नाम के बाद अनुगामी रिक्त स्थान कैसे निकालें?

  2. विंडोज़ पर ओरेकल एसक्यूएल डेवलपर के साथ शुरुआत करना

  3. एक ही दृश्य में दूसरे कॉलम की गणना करने के लिए परिकलित कॉलम का उपयोग कैसे करें

  4. ऑरैकल में दिनांक और समय कैसे सम्मिलित करें?

  5. ओरेकल प्रक्रिया के लिए सरणी पास करें