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

कैसे FLOOR () मारियाडीबी में काम करता है

मारियाडीबी में, 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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ClusterControl में नया उपयोगकर्ता और LDAP प्रबंधन 1.8.2

  2. मारियाडीबी में किसी तिथि में दिन जोड़ने के 8 तरीके

  3. मारियाडीबी क्लस्टर के लिए मल्टी-क्लाउड पूर्ण डेटाबेस क्लस्टर विफलता विकल्प

  4. डेटाबेस डिजाइन 101:MySQL में विभाजन

  5. कैसे वर्ष () मारियाडीबी में काम करता है