मारियाडीबी में, CEILING()
एक अंतर्निहित संख्यात्मक फ़ंक्शन है जो अपने तर्क से कम नहीं सबसे छोटा पूर्णांक मान देता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
CEILING(X)
जहां X
ऑपरेशन को लागू करने का मूल्य है।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT CEILING(2.34);
परिणाम:
+---------------+ | CEILING(2.34) | +---------------+ | 3 | +---------------+
ऋणात्मक मान पास करने से निम्न परिणाम प्राप्त होते हैं:
SELECT CEILING(-2.34);
परिणाम:
+----------------+ | CEILING(-2.34) | +----------------+ | -2 | +----------------+
की तुलना में ROUND()
CEILING()
फ़ंक्शन ROUND()
. से भिन्न है समारोह। ROUND()
फ़ंक्शन कुछ मामलों में संख्या को नीचे की ओर गोल कर देगा, जबकि CEILING()
हमेशा सबसे छोटा पूर्णांक मान देता है जो इसके तर्क से कम नहीं है।
SELECT
CEILING(2.34),
ROUND(2.34);
परिणाम:
+---------------+-------------+ | CEILING(2.34) | ROUND(2.34) | +---------------+-------------+ | 3 | 2 | +---------------+-------------+
साथ ही, ROUND()
हमें दशमलव स्थानों की संख्या निर्दिष्ट करने की अनुमति देता है:
SELECT
CEILING(2.34),
ROUND(2.34, 1);
परिणाम:
+---------------+----------------+ | CEILING(2.34) | ROUND(2.34, 1) | +---------------+----------------+ | 3 | 2.3 | +---------------+----------------+
गैर-संख्यात्मक तर्क
जब हम एक गैर-संख्यात्मक तर्क प्रदान करते हैं तो यहां क्या होता है:
SELECT CEILING('Ten');
परिणाम:
+----------------+ | CEILING('Ten') | +----------------+ | 0 | +----------------+ 1 row in set, 1 warning (0.001 sec)
आइए चेतावनी देखें:
SHOW WARNINGS;
परिणाम:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Ten' | +---------+------+-----------------------------------------+
अनुपलब्ध तर्क
कॉलिंग CEILING()
बिना तर्क के त्रुटि उत्पन्न होती है:
SELECT CEILING();
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CEILING'