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()
भी है फ़ंक्शन जो अपने तर्क से बड़ा या उसके बराबर सबसे छोटा पूर्णांक देता है।