Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में, CEILING () और FLOOR () फ़ंक्शन ROUND () फ़ंक्शन से कैसे भिन्न हैं?


सीलिंग () फ़ंक्शन सबसे छोटा पूर्णांक मान देता है जो X से छोटा नहीं है। निम्नलिखित उदाहरण पर विचार करें -

mysql> Select CEILING(3.46);
+---------------+
| CEILING(3.46) |
+---------------+
|             4 |
+---------------+
1 row in set (0.00 sec)  

mysql> Select CEILING(-6.43);
+----------------+
| CEILING(-6.43) |
+----------------+
|             -6 |
+----------------+
1 row in set (0.02 sec)

FLOOR() फ़ंक्शन सबसे बड़ा पूर्णांक मान देता है जो X से बड़ा नहीं है। निम्नलिखित उदाहरण पर विचार करें -

mysql> Select FLOOR(-6.43);
+--------------+
| FLOOR(-6.43) |
+--------------+
|           -7 |
+--------------+
1 row in set (0.00 sec)
 
mysql> Select FLOOR(3.46);
+-------------+
| FLOOR(3.46) |
+-------------+
|           3 |
+-------------+
1 row in set (0.00 sec)

राउंड () फ़ंक्शन X को निकटतम पूर्णांक में गोल करता है। यदि दूसरा तर्क, D, दिया जाता है, तो फ़ंक्शन X को दशमलव स्थानों पर पूर्णांकित कर देता है। D धनात्मक होना चाहिए या दशमलव बिंदु के दाईं ओर के सभी अंक हटा दिए जाएंगे। निम्नलिखित उदाहरण पर विचार करें -

mysql>SELECT ROUND(5.693893);
+---------------------------------------------------------+
|                    ROUND(5.693893)                      |
+---------------------------------------------------------+
|                           6                             |
+---------------------------------------------------------+
1 row in set (0.00 sec)  

mysql>SELECT ROUND(5.693893,2);
+---------------------------------------------------------+
|                   ROUND(5.693893,2)                     |
+---------------------------------------------------------+
|                          5.69                           |
+---------------------------------------------------------+
1 row in set (0.00 sec)

उपरोक्त परिभाषा और उदाहरणों से हम इन तीन कार्यों के बीच निम्नलिखित अंतर देख सकते हैं -

  • राउंड () फ़ंक्शन संख्या को ऊपर या नीचे गोल करता है दूसरे तर्क D और स्वयं संख्या पर निर्भर करता है (D दशमलव स्थानों के बाद अंक> =5 या नहीं)।
  • FLOOR() फ़ंक्शन संख्या को गोल करता है, शून्य की ओर, हमेशा नीचे।
  • सीलिंग () फ़ंक्शन संख्या को गोल करता है, शून्य से दूर, हमेशा ऊपर।
mysql> Select ROUND(1.415,2),FLOOR(1.415),CEILING(1.415);
+----------------+--------------+----------------+
| ROUND(1.415,2) | FLOOR(1.415) | CEILING(1.415) |
+----------------+--------------+----------------+
|           1.42 |            1 |              2 |
+----------------+--------------+----------------+
1 row in set (0.00 sec)

  1. तालिका से कैसे चयन करें जहां MySQL में आईडी और नाम के लिए शर्तें निर्धारित हैं?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable819(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.88 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable819(StudentName) value(Sam) में डालें; क्वेरी ठीक है, 1 पंक्

  1. MySQL क्वेरी का उपयोग करके विभिन्न स्तंभों और अतिरिक्त स्ट्रिंग से स्ट्रिंग्स को कैसे संयोजित करें?

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(FirstName varchar(100), LastName varchar(100));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.76 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेविड, मिलर); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) चयन कथन का

  1. एक ही कॉलम से अलग-अलग मानों का चयन कैसे करें और उन्हें MySQL के साथ अलग-अलग कॉलम में प्रदर्शित करें?

    शर्त के आधार पर विभिन्न मूल्यों का चयन करने के लिए, CASE कथन का प्रयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40),Score int); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल