विवरण
SQL Server में ROUND फंक्शन संख्याओं को एक निश्चित दशमलव स्थान पर राउंड करने के लिए उपयोग किया जाता है।
सिंटैक्स
SQL Server में ROUND फंक्शन का उपयोग करने के लिए, हम निम्न सिंटैक्स का उपयोग करते हैं:
ROUND(number, decimal, operation)
पैरामीटर्स:
- number: राउंड करने के लिए पास की गई संख्या।
- decimal: वह दशमलव स्थान जिस पर राउंड करना है। यह मान पॉजिटिव या नेगेटिव इंटीजर होना चाहिए। यदि यह पैरामीटर छोड़ा जाता है, तो ROUND फंक्शन संख्या को 0 दशमलव स्थान पर राउंड करेगा।
- operation: आवश्यक नहीं पैरामीटर। ऑपरेशन कोई अन्य न्यूमेरिक मान हो सकता है। जब यह 0 (या छोड़ा गया) होता है, तो ROUND फंक्शन परिणाम को दशमलव में राउंड करेगा। यदि ऑपरेशन 0 के अलावा कोई मान है, तो ROUND फंक्शन परिणाम को दशमलव में काट देगा (ट्रंकेट करेगा)।
राउंडिंग का सिद्धांत:
जब आप संख्या को राउंड करते हैं, तो सिस्टम (decimal + 1) पोजीशन पर संख्या की जांच करेगा:
- यदि संख्या 4 से अधिक है, तो दशमलव पोजीशन पर संख्या में 1 जुड़ जाएगा। पीछे की संख्याएं 0 हो जाएंगी।
- यदि संख्या 5 से कम है, तो दशमलव पोजीशन पर संख्या समान रहेगी। पीछे की संख्याएं 0 हो जाएंगी।
उदाहरण के लिए हमारे पास दशमलव संख्या 423.3241 है:

- SELECT ROUND (423.3241, -2) का परिणाम 400.0000
- SELECT ROUND (423.3241, -1) का परिणाम 420.0000
- SELECT ROUND (423.3241, 0) का परिणाम 423.0000
- SELECT ROUND (423.3241, 1) का परिणाम 423.3000
- SELECT ROUND (423.3241, 2) का परिणाम 423.3200
- SELECT ROUND (423.3241, 3) का परिणाम 423.3240
- SELECT ROUND (423.3241, 4) का परिणाम 423.3241
नोट:
- CEILING और FLOOR फंक्शन भी देखें।
- ROUND फंक्शन का उपयोग SQL Server के निम्न संस्करणों में किया जा सकता है: SQL Server 2017, 2016, 2014, 2012, 2008 R2, 2008, और 2005।
उदाहरण
उदाहरण 1: संख्याओं को राउंड करें
SELECT ROUND(125.315, 2);
-- परिणाम: 125.320 (परिणाम राउंड हुआ क्योंकि तीसरा पैरामीटर छोड़ा गया)
SELECT ROUND(125.315, 2, 0);
-- परिणाम: 125.320 (परिणाम राउंड हुआ क्योंकि तीसरा पैरामीटर 0 है)
SELECT ROUND(125.315, 2, 1);
-- परिणाम: 125.310 (परिणाम काट दिया गया क्योंकि तीसरा पैरामीटर 0 से भिन्न है)
SELECT ROUND(125.315, 1);
-- परिणाम: 125.300 (परिणाम राउंड हुआ क्योंकि तीसरा पैरामीटर छोड़ा गया)
SELECT ROUND(125.315, 0);
-- परिणाम: 125.000 (परिणाम राउंड हुआ क्योंकि तीसरा पैरामीटर छोड़ा गया)
SELECT ROUND(125.315, -1);
-- परिणाम: 130.000 (परिणाम राउंड हुआ क्योंकि तीसरा पैरामीटर छोड़ा गया)
SELECT ROUND(125.315, -2);
-- परिणाम: 100.000 (परिणाम राउंड हुआ क्योंकि तीसरा पैरामीटर छोड़ा गया)
उदाहरण 2: हमारे पास निम्न डेटा टेबल है

1. सब-कॉलम और वेबसाइट की दर प्राप्त करें, अनुपात को दूसरे दशमलव स्थान पर राउंड करें:
SELECT Chuyenmuccon, ROUND(Tyle, 2) AS Tylemoi
FROM Quantrimang;
-- परिणाम:
-- Chuyenmuccon Tylemoi
-- SQL Server 74.63
-- Facebook 58.99
-- Python 36.22
-- JavaScript 42.68
-- Google Chrome 94.88
-- Instagram 82.16
2. प्रोग्रामिंग पर वेबसाइट का सब-कॉलम और प्रतिशत प्राप्त करें, अनुपात को पूर्णांक भाग पर राउंड करें:
SELECT Chuyenmuccon, ROUND(Tyle, 0) AS Tylemoi
FROM Quantrimang
WHERE Chuyenmuclon="Lap trinh";
-- परिणाम:
-- Chuyenmuccon Tylemoi
-- SQL Server 75
-- Python 36
-- JavaScript 43