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

MySQL ROUND() फंक्शन में ऋणात्मक दशमलव स्थान तर्क का प्रभाव

ROUND(X, D) में दूसरा तर्क D ऋणात्मक होने पर, फंक्शन दशमलव बिंदु के बाएं (पूर्णांक भाग) को गोल करता है।

नियम

  • D = -1: दहाई के स्थान पर गोल करें (इकाई हटाएं)
  • D = -2: सैकड़े के स्थान पर गोल करें (दहाई-इकाई हटाएं)
  • D = -3: हजार के स्थान पर गोल करें
  • सामान्य: |D| अंक दाएं से हटाकर गोल करें

उदाहरण: 1789.456

mysql> SELECT ROUND(1789.456, -1);  -- 1790 (इकाई 9 ≥ 5, दहाई 8→9)
mysql> SELECT ROUND(1789.456, -2);  -- 1800 (दहाई 8 ≥ 5, सैकड़ा 7→8)
mysql> SELECT ROUND(1789.456, -3);  -- 2000 (सैकड़ा 7 ≥ 5, हजार 1→2)
mysql> SELECT ROUND(1789.456, -4);  -- 0    (सभी 4 अंक हटे, 0 बचा)

परिणाम तालिका

Dपरिणामव्याख्या
-11790इकाई स्थान गोल
-21800दहाई स्थान गोल
-32000सैकड़ा स्थान गोल
-40सभी अंक हटे

धनात्मक D के साथ तुलना

ROUND(1789.456, 2) = 1789.46   -- 2 दशमलव स्थान
ROUND(1789.456, 0) = 1789      -- पूर्णांक
ROUND(1789.456, -1) = 1790     -- दहाई
उपयोग: वित्तीय रिपोर्टिंग में हजार/लाख में राउंडिंग, सांख्यिकीय सारांश में परिमाण कम करना।
  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