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

CEIL () Oracle में फंक्शन

Oracle में, CEIL() फ़ंक्शन सबसे छोटा पूर्णांक देता है जो उसके तर्क से बड़ा या उसके बराबर होता है।

सिंटैक्स

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

CEIL(n)

जहां n कोई भी संख्यात्मक डेटा प्रकार या कोई गैर-संख्यात्मक डेटा प्रकार हो सकता है जिसे परोक्ष रूप से एक संख्यात्मक डेटा प्रकार में परिवर्तित किया जा सकता है।

उदाहरण

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

SELECT CEIL(7.15)
FROM DUAL;

परिणाम:

   CEIL(7.15) 
_____________ 
            8

ऋणात्मक मान पास करने से निम्न परिणाम प्राप्त होते हैं:

SELECT CEIL(-7.15)
FROM DUAL;

परिणाम:

   CEIL(-7.15) 
______________ 
            -7 

की तुलना में ROUND()

CEIL() फ़ंक्शन ROUND() . से भिन्न है समारोह। ROUND() फ़ंक्शन कुछ मामलों में संख्या को नीचे की ओर ले जाएगा, जबकि CEIL() हमेशा सबसे छोटा पूर्णांक मान उसके तर्क से बड़ा या उसके बराबर होता है।

SELECT 
    CEIL(7.15),
    ROUND(7.15)
FROM DUAL;

परिणाम:

   CEIL(7.15)    ROUND(7.15) 
_____________ ______________ 
            8              7 

साथ ही, ROUND() हमें दशमलव स्थानों की संख्या निर्दिष्ट करने की अनुमति देता है:

SELECT 
    CEIL(7.15),
    ROUND(7.15, 1)
FROM DUAL;

परिणाम:

   CEIL(7.15)    ROUND(7.15,1) 
_____________ ________________ 
            8              7.2 

गैर-संख्यात्मक तर्क

तर्क कोई भी संख्यात्मक डेटा प्रकार या कोई गैर-संख्यात्मक डेटा प्रकार हो सकता है जिसे परोक्ष रूप से एक संख्यात्मक डेटा प्रकार में परिवर्तित किया जा सकता है।

यहां बताया गया है कि जब हम एक गैर-संख्यात्मक तर्क प्रदान करते हैं जिसे एक संख्यात्मक डेटा प्रकार में परिवर्तित नहीं किया जा सकता है:

SELECT CEIL('Oops!')
FROM DUAL;

परिणाम:

Error starting at line : 1 in command -
SELECT CEIL('Oops!')
FROM DUAL
Error report -
ORA-01722: invalid number

शून्य मान

पासिंग null से CEIL() रिटर्न null :

SET NULL 'null';

SELECT CEIL(null)
FROM DUAL;

परिणाम:

   CEIL(NULL) 
_____________ 
         null 

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

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

गलत तर्क गणना

कॉलिंग CEIL() कोई तर्क पारित किए बिना एक त्रुटि देता है:

SELECT CEIL()
FROM DUAL;

परिणाम:

Error starting at line : 1 in command -
SELECT CEIL()
FROM DUAL
Error at Command Line : 1 Column : 8
Error report -
SQL Error: ORA-00909: invalid number of arguments
00909. 00000 -  "invalid number of arguments"
*Cause:    
*Action:

और तर्कों की गलत संख्या पास करने से त्रुटि होती है:

SELECT CEIL(1, 2)
FROM DUAL;

परिणाम:

Error starting at line : 1 in command -
SELECT CEIL(1, 2)
FROM DUAL
Error at Command Line : 1 Column : 8
Error report -
SQL Error: ORA-00909: invalid number of arguments
00909. 00000 -  "invalid number of arguments"
*Cause:    
*Action:

Oracle में एक FLOOR() भी है फ़ंक्शन जो अपने तर्क के बराबर या उससे कम सबसे बड़ा पूर्णांक देता है।


  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.DataClient का उपयोग करते समय प्रदाता Oracle क्लाइंट त्रुटि के संस्करण के साथ संगत नहीं है

  2. ऑरैकल में DATE को फ़ॉर्मेट करना

  3. अनुकूली गतिशील आँकड़े 12.1.0.2 आरएसी में प्रदर्शन को मारते हैं

  4. Oracle PL/SQL:UTL_FILE.FCOPY उदाहरण

  5. Oracle ROWID को बदलने का क्या कारण हो सकता है?