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