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

MySQL TRUNCATE () और ROUND () फ़ंक्शन के बीच महत्वपूर्ण अंतर क्या है?


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

mysql> Select TRUNCATE(7.536432,2);
+----------------------+
| TRUNCATE(7.536432,2) |
+----------------------+
|                 7.53 |
+----------------------+
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)  

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

  • ROUND() फ़ंक्शन संख्या को ऊपर या नीचे गोल करता है, दूसरे तर्क D और स्वयं संख्या पर निर्भर करता है (D दशमलव स्थानों के बाद अंक> =5 या नहीं)।
  • TRUNCATE() फ़ंक्शन दशमलव स्थानों की संख्या को D संख्या तक छोटा कर देता है, यह जाँचे बिना कि D दशमलव के बाद का अंक> =5 है या नहीं।
mysql> Select ROUND(1.289,2)AS 'AFTER ROUND',TRUNCATE(1.289,2)AS 'AFTER TRUNCATE';
+-------------+----------------+
| AFTER ROUND | AFTER TRUNCATE |
+-------------+----------------+
|        1.29 |           1.28 |
+-------------+----------------+
1 row in set (0.00 sec)

  1. MySQL में 'AND' और '&&' के बीच अंतर?

    नोट:AND और &&के बीच केवल एक अंतर है कि AND एक मानक है जबकि &&स्वामित्व सिंटैक्स है। उपरोक्त कथन को छोड़कर, AND और &&में कोई अंतर नहीं है। आइए सभी शर्तों को देखें। AND और &&का परिणाम हमेशा 1 या 0 होगा। जैसा कि हम जानते हैं कि AND और &&दोनों लॉजिकल ऑपरेटर हैं, यदि एक से अधिक ऑपरेंड हैं और उनमें से क

  1. MySQL में TINYINT(1) और बूलियन में क्या अंतर है?

    टिन्यिनट (1) और बूलियन के बीच कोई अंतर नहीं है। कीवर्ड बूल या बूलियन आंतरिक रूप से TINYINT(1) में परिवर्तित हो जाता है या हम कह सकते हैं कि बूल या बूलियन TINYINT(1) का पर्याय हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ismared Boolean);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.77 सेकंड) आइए तालि

  1. MySQL में !=NULL और IS NOT NULL में क्या अंतर है?

    यदि आप किसी मान की तुलना !=NULL से करते हैं तो यह NULL देता है। तो, !=NULL अर्थहीन है। !=NULL और IS NOT NULL के बीच अंतर देखने के लिए, आइए पहले एक टेबल बनाएं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1970 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टे