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

MySQL TRUNCATE() फंक्शन के दूसरे आर्गुमेंट (दशमलव स्थानों की संख्या) के नकारात्मक मान का आउटपुट पर क्या प्रभाव पड़ता है?


यदि हम दूसरे आर्गुमेंट का नकारात्मक मान निर्दिष्ट करते हैं तो दशमलव बिंदु से पहले के अंक बिना राउंड ऑफ किए हटा दिए जाएंगे। हटाए जाने वाले अंकों की संख्या दूसरे आर्गुमेंट के नकारात्मक मान पर निर्भर करती है। निम्नलिखित उदाहरण TRUNCATE() फंक्शन के आउटपुट में परिवर्तन को प्रदर्शित करेंगे, जो दूसरे आर्गुमेंट के नकारात्मक मान पर निर्भर करता है।

mysql> SELECT TRUNCATE(1789.456, -1);
+-----------------------+
| TRUNCATE(1789.456, -1) |
+-----------------------+
| 1780 |
+-----------------------+
1 row in set (0.00 sec)

उपरोक्त क्वेरी 1780 लौटाती है क्योंकि दूसरे आर्गुमेंट के -1 मान के कारण दशमलव बिंदु से पहले का पहला अंक हटा दिया जाता है।

mysql> SELECT TRUNCATE(1789.456, -2);
+-----------------------+
| TRUNCATE(1789.456, -2) |
+-----------------------+
| 1700 |
+-----------------------+
1 row in set (0.00 sec)

उपरोक्त क्वेरी 1700 लौटाती है क्योंकि दूसरे आर्गुमेंट के -2 मान के कारण दशमलव बिंदु से पहले के दो अंक हटा दिए जाते हैं।

mysql> SELECT TRUNCATE(1789.456, -3);
+-----------------------+
| TRUNCATE(1789.456, -3) |
+-----------------------+
| 1000 |
+-----------------------+
1 row in set (0.00 sec)

उपरोक्त क्वेरी 1000 लौटाती है क्योंकि दूसरे आर्गुमेंट के -3 मान के कारण दशमलव बिंदु से पहले के तीन अंक हटा दिए जाते हैं।

mysql> SELECT TRUNCATE(1789.456, -4);
+-----------------------+
| TRUNCATE(1789.456, -4) |
+-----------------------+
| 0 |
+-----------------------+
1 row in set (0.00 sec)

उपरोक्त क्वेरी 0 लौटाती है क्योंकि दशमलव बिंदु से पहले अंकों की कुल संख्या 4 है और दूसरे आर्गुमेंट का मान -4 है।


सारांश: TRUNCATE(N, -D) दशमलव बिंदु के बाईं ओर D अंकों को शून्य कर देता है (10^D के गुणक में काटता है)। राउंडिंग नहीं होती।

  1. - MySQL CHAR() फंक्शन का उपयोग क्या है?

    MySQL में, क्या दिए गए पूर्णांक मान का ASCII तालिका के आधार पर वर्ण मान प्राप्त करना संभव है? MySQL CHAR() फंक्शन दिए गए पूर्णांक मान के अनुसार ASCII तालिका से वर्ण मान वापस करने के लिए उपयोग किया जाता है। इसका सिंटैक्स निम्नानुसार है: सिंटैक्स CHAR(N,... [USING charset_name]) यहां N वे पूर्णांक है

  1. - यदि आर्गुमेंट्स की सूची में पहले आर्गुमेंट से बड़ी कोई संख्या नहीं है तो MySQL INTERVAL() फंक्शन क्या वापस करता है?

    इस मामले में, MySQL INTERVAL() फंक्शन आर्गुमेंट सूची में अंतिम संख्या का इंडेक्स नंबर प्लस 1 वापस करता है। दूसरे शब्दों में, सूची में अंतिम इंडेक्स नंबर प्लस 1 इस फंक्शन द्वारा वापस किया जाएगा। निम्न उदाहरण इसे दर्शाएगा: Select INTERVAL(50,20,32,38,40); +--------------------------+ | INTERVAL(50,2

  1. - स्ट्रिंग्स को जोड़ते समय, यदि मैं NULL मान जोड़ूं तो CONCAT_WS() फंक्शन का आउटपुट क्या होगा?

    वास्तव में, CONCAT_WS() फंक्शन तभी NULL वापस करता है जब इसका पहला आर्गुमेंट यानी सेपरेटर NULL हो। एक उदाहरण नीचे है: Select CONCAT_ws(NULL,Tutorial,Point,.com); +-------------------------------------------+ | CONCAT_ws(NULL,Tutorial,Point,.com) | +-------------------------------------------+ | NUL