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

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

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

सिंटैक्स

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

FLOOR(n)

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

उदाहरण

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

SELECT FLOOR(1.85)
FROM DUAL;

परिणाम:

   FLOOR(1.85) 
______________ 
             1 

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

SELECT FLOOR(-1.85)
FROM DUAL;

परिणाम:

   FLOOR(-1.85) 
_______________ 
             -2 

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

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

SELECT 
    FLOOR(1.85),
    ROUND(1.85)
FROM DUAL;

परिणाम:

   FLOOR(1.85)    ROUND(1.85) 
______________ ______________ 
             1              2 

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

SELECT 
    FLOOR(1.85),
    ROUND(1.85, 1)
FROM DUAL;

परिणाम:

   FLOOR(1.85)    ROUND(1.85,1) 
______________ ________________ 
             1              1.9 

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

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

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

SELECT FLOOR('Bruce')
FROM DUAL;

परिणाम:

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

शून्य मान

पासिंग null करने के लिए FLOOR() रिटर्न null :

SET NULL 'null';

SELECT FLOOR(null)
FROM DUAL;

परिणाम:

   FLOOR(NULL) 
______________ 
          null

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

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

गलत तर्क गणना

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

SELECT FLOOR()
FROM DUAL;

परिणाम:

Error starting at line : 1 in command -
SELECT FLOOR()
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 FLOOR(1, 2)
FROM DUAL;

परिणाम:

Error starting at line : 1 in command -
SELECT FLOOR(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 में एक CEIL() भी है फ़ंक्शन जो अपने तर्क से बड़ा या उसके बराबर सबसे छोटा पूर्णांक देता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावा - अपवाद का पहला कारण खोजें

  2. ट्रिगर के अंदर अपवाद कैसे बढ़ाएं? क्या इसे करने का कोई तरीका है?

  3. Oracle ड्रॉप टेबल यदि विकल्प मौजूद है

  4. Oracle में स्तंभों के लिए अल्पविराम से अलग किए गए मानों को विभाजित करें

  5. एसक्यूएल देव 4.2 शीर्ष एसक्यूएल