मारियाडीबी में एक FLOOR()
है फ़ंक्शन और एक TRUNCATE()
फ़ंक्शन जो उनके तर्कों के सटीक मूल्य के आधार पर समान परिणाम या भिन्न परिणाम लौटा सकता है।
नीचे FLOOR()
. के बीच के अंतर पर एक संक्षिप्त विवरण दिया गया है और TRUNCATE()
मारियाडीबी में।
अंतर
यहाँ संक्षेप में प्रत्येक फ़ंक्शन के बीच का अंतर है:
FLOOR()
सबसे बड़ा पूर्णांक मान देता है जो इसके तर्क से बड़ा नहीं है।TRUNCATE()
अपने तर्क को दशमलव स्थानों की एक निर्दिष्ट संख्या तक छोटा कर देता है।
सिंटैक्स
सबसे पहले, यहां प्रत्येक फ़ंक्शन के सिंटैक्स दिए गए हैं।
FLOOR()
FLOOR()
. के लिए सिंटैक्स इस तरह जाता है:
FLOOR(X)
यह सबसे बड़ा पूर्णांक मान देता है जो X
. से बड़ा नहीं है ।
TRUNCATE()
TRUNCATE()
. के लिए सिंटैक्स इस तरह जाता है:
TRUNCATE(X,D)
TRUNCATE()
संख्या देता है X
, को छोटा करके D
. कर दिया गया है दशमलव स्थान।
उदाहरण
FLOOR()
. के बीच के अंतर को प्रदर्शित करने के लिए यहां तुलना की गई है और TRUNCATE()
:
SELECT
FLOOR(-3.6789),
TRUNCATE(-3.6789, 0);
परिणाम:
+----------------+----------------------+ | FLOOR(-3.6789) | TRUNCATE(-3.6789, 0) | +----------------+----------------------+ | -4 | -3 | +----------------+----------------------+
इस मामले में, संख्या एक ऋणात्मक मान है और प्रत्येक फ़ंक्शन का परिणाम भिन्न होता है।
FLOOR()
सबसे बड़ा पूर्णांक लौटाया (-4
) मान इसके तर्क से अधिक नहीं है।- द
TRUNCATE()
दूसरी ओर कार्य करता है, बस निर्दिष्ट दशमलव स्थान पर संख्या को छोटा कर देता है।
समान परिणाम
दोनों फ़ंक्शन कभी-कभी एक ही परिणाम लौटा सकते हैं। यह सब पारित किए जा रहे तर्कों के मूल्य पर निर्भर करता है।
यदि हम संख्याओं को सकारात्मक मानों में बदलते हैं, तो दोनों फ़ंक्शन समान परिणाम देते हैं:
SELECT
FLOOR(3.6789),
TRUNCATE(3.6789, 0);
परिणाम:
+---------------+---------------------+ | FLOOR(3.6789) | TRUNCATE(3.6789, 0) | +---------------+---------------------+ | 3 | 3 | +---------------+---------------------+
दूसरा तर्क
दो कार्यों के बीच एक और स्पष्ट अंतर यह है कि TRUNCATE()
दूसरे तर्क को स्वीकार/आवश्यकता है। इसका परिणाम एक भिन्नात्मक भाग वाले परिणाम में हो सकता है।
FLOOR()
हालांकि, केवल एक पूर्णांक देता है, इसलिए कोई भी भिन्नात्मक भाग कभी वापस नहीं किया जाता है।
उदाहरण
SELECT
FLOOR(3.6789),
TRUNCATE(3.6789, 2);
परिणाम:
+---------------+---------------------+ | FLOOR(3.6789) | TRUNCATE(3.6789, 2) | +---------------+---------------------+ | 3 | 3.67 | +---------------+---------------------+
द ROUND()
समारोह
दोनों फ़ंक्शन ROUND()
. से भिन्न हैं फ़ंक्शन, जो अपने तर्क को दशमलव स्थानों की एक निर्दिष्ट संख्या तक गोल करता है।