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

मारियाडीबी फ्लोर () बनाम ट्रंकेट ()

मारियाडीबी में एक 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() . से भिन्न हैं फ़ंक्शन, जो अपने तर्क को दशमलव स्थानों की एक निर्दिष्ट संख्या तक गोल करता है।


  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. आप जानते हैं कि आप चाहते हैं:Oracle से MariaDB में माइग्रेट करें

  3. प्रॉक्सीएसक्यूएल और एडब्ल्यूएस ऑरोरा के साथ डेटाबेस लोड संतुलन

  4. Ubuntu 16.04 पर MariaDB 10.0 से 10.3.9 का उन्नयन

  5. मारियाडीबी में एक सीमा के भीतर एक यादृच्छिक पूर्णांक कैसे उत्पन्न करें