Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर राउंड () फ़ंक्शन:इसके लिए क्या है और आपको इसकी परवाह क्यों करनी चाहिए?

SQL एक प्रोग्रामिंग भाषा है जिसका उपयोग डेटाबेस बनाने, पढ़ने, अपडेट करने और हटाने के लिए किया जाता है। यह संख्याओं को पूर्णांकित करने के लिए सबसे लोकप्रिय कार्यों में से एक है, जो कई स्थितियों में बहुत उपयोगी हो सकता है, जैसे कि वित्तीय गणना या सांख्यिकीय विश्लेषण। यह आलेख आपको यह समझने में मदद करेगा कि अपने डेटाबेस प्रश्नों और कथनों में SQL राउंड फ़ंक्शन का उपयोग कैसे करें।

SQL सर्वर क्या है?

SQL सर्वर एक डेटाबेस प्रबंधन प्रणाली है जो विंडोज पर चलती है और उच्च उपलब्धता, मापनीयता, विश्वसनीयता और सुरक्षा प्रदान करती है।

ROUND जैसे कार्य उपयोगकर्ताओं को डेटाबेस या फ़ाइलों का बैकअप लेने और पुनर्स्थापित करने, प्रश्नों के साथ प्रदर्शन की निगरानी करने, क्वेरी गति में सुधार करने के लिए अनुक्रमणिका का उपयोग करने, उपयोगकर्ताओं और भूमिकाओं के लिए सुरक्षा सेटिंग्स का प्रबंधन करने, SQL सर्वर के एक उदाहरण के लिए बाहरी पहुंच के लिए लॉगिन बनाने जैसे कार्यों को पूरा करने की अनुमति देते हैं। एक नेटवर्क, और इसी तरह।

हालाँकि ROUND फ़ंक्शन उतना जटिल या लागू करने के लिए कठिन नहीं हो सकता है, जितना कि वहाँ के अन्य लोगों के लिए, यह सीखना शुरू करने के लिए बहुत अच्छा है!

आप बाद में STR, STUFF, SUBSTRING, UPPER, FLOOR, MAX, और MIN जैसे अधिक जटिल SQL सर्वर फ़ंक्शंस पर आगे बढ़ सकते हैं।

SQL सर्वर ISNUMERIC, LAG, LEAD, NULLIF, या SESSION_USER जैसे उन्नत कार्यों का भी उपयोग करता है।

SQL सर्वर राउंड () फ़ंक्शन:यह क्या है?

SQL सर्वर ROUND () फ़ंक्शन (विश्लेषण सेवा, रिपोर्टिंग सेवा और एकीकरण सेवा परियोजनाओं पर संक्षेप में SQL सर्वर डेटा उपकरण या SSDT का उपयोग करने वाले डेवलपर्स द्वारा पसंद किया जाता है) एक संख्यात्मक डेटा प्रकार रूपांतरण है।

यह फ़ंक्शन एक पैरामीटर को स्वीकार करता है जो एक पूर्णांक या दशमलव संख्या हो सकता है और दिए गए इनपुट के लिए संबंधित पूर्णांक मान देता है। सरल शब्दों में कहें तो SQL सर्वर ROUND () फ़ंक्शन संख्या को निकटतम पूर्णांक तक पूर्णांकित करता है।

यह कैसे काम करता है?

SQL सर्वर राउंड () फ़ंक्शन को Microsoft द्वारा डिज़ाइन किया गया है और इसका उपयोग विभिन्न क्षेत्रों में किया जा सकता है, जैसे कि गणित, इंजीनियरिंग, वित्त, आदि। इसमें इनपुट मानों की कोई सीमा नहीं है और हमेशा निकटतम पूर्ण संख्या में ऊपर या नीचे गोल होता है अंशों के बिना। डिफ़ॉल्ट गोलाई दिशा ऊपर है जिसका अर्थ है कि यह 0 से बड़ी संख्याओं को ऊपर की ओर गोल करेगा

वास्तव में, इसका उपयोग करना काफी सरल है। आइए नीचे दी गई तालिका पर एक नज़र डालें:

ग्रह त्रिज्या सूर्य का मौसम
1 मंगल 3396 687.58
2 शनि 10759.22 10759.22
3 नेपच्यून 24764 60190.91
4 बुध 2439 115.18
5 शुक्र 6051 234.56

इस ऑपरेटर के साथ, हम SunSeason कॉलम को एक दशमलव तक गोल करते हैं:

1 ग्रहों का चयन करें (सूर्य का मौसम, 1) ग्रहों से

सूर्य का मौसम
687.5
10759.2
60190.9
115.8
243.5

एक और दिलचस्प उदाहरण के बारे में कैसे?

कल्पना कीजिए कि हम 13.666666666666667 परिणाम प्राप्त करते हुए, एक पीसी हार्ड ड्राइव के औसत आकार की गणना करने की कोशिश कर रहे हैं। इस परिणाम को राउंड अप करने के लिए, हम राउंड फ़ंक्शन का उपयोग कर सकते हैं:

SELECT round(AVG(hd),2) AS avg_hd FROM pc;

परिणाम 13.67 है।

आप फ़ंक्शन को अनुकूलित कर सकते हैं और पैरामीटर बदल सकते हैं:

SELECT round(AVG(hd),-1) AS avg_hd FROM pc;

परिणाम 10 है।

यहां ROUND के साथ नकारात्मक पैरामीटर का उपयोग करने का एक उदाहरण दिया गया है:

आप इस फ़ंक्शन का उपयोग काट-छाँट के लिए भी कर सकते हैं:

कर्मचारियों के वेतन के साथ इस फ़ंक्शन का उपयोग करने का एक उदाहरण यहां दिया गया है:

SQL सर्वर में ROUND के साथ कौन-से अन्य फ़ंक्शन जोड़े जा सकते हैं?

राउंड फ़ंक्शन एक बहुमुखी उपकरण है जिसका उपयोग कई स्थितियों में किया जा सकता है। आप SQL सर्वर में ROUND के साथ कई फ़ंक्शन जोड़ सकते हैं। ये हैं:सीलिंग, फ्लोर, ट्रंकेट, एसक्यूआरटी, मिन और मैक्स, एमओडी, पावर, स्क्वायर रूट, और लॉग।

पैरामीटर क्या हैं?

ROUND() दो तर्क लेता है:पहला गोल करने के लिए संख्या है, और दूसरा तर्क निर्दिष्ट करता है कि इसे कितने दशमलव स्थानों पर गोल किया जाना चाहिए।

डिफ़ॉल्ट गोलाई सटीकता 0 है, जिसका अर्थ है कि संख्याओं को पूर्णांक में पूर्णांकित किया जाता है। आप पैरामीटर समायोजित कर सकते हैं, यहां तक ​​कि नकारात्मक मान भी जोड़ सकते हैं।

टाइप करें ROUND(5.6) अपनी क्वेरी विंडो में और एंटर दबाएं। आउटपुट 5 के बजाय 6 होगा क्योंकि आपने अगली पूर्ण संख्या तक पूर्णांकित किया है (यदि आपने "ROUND(5.7)" निर्दिष्ट किया होता तो यह 7 होता)।

आप .n . जोड़कर दशमलव स्थानों की वांछित संख्या निर्दिष्ट कर सकते हैं (जहां n कोई धनात्मक पूर्णांक है)।

मैं इसका उपयोग कहां कर सकता हूं?

यह साफ-सुथरा छोटा फ़ंक्शन SQL सर्वर (2008 से शुरू), Azure SQL डेटाबेस, Azure SQL डेटा वेयरहाउस, समानांतर डेटा वेयरहाउस में काम करता है।

यह किन समस्याओं का समाधान करता है?

यह फ़ंक्शन दशमलव स्थानों की एक निर्दिष्ट संख्या तक गोल करने और आपके डेटा को काम करने में आसान बनाने के लिए उपयोगी है, लेकिन यह केवल इतना ही नहीं कर सकता है।

इसका उपयोग रिपोर्टिंग उद्देश्यों के लिए भी किया जाता है क्योंकि यह SUM (), AVG (), या COUNT () जैसी कुल गणनाओं में संख्याओं को गोल करेगा।

हम इसे एक स्ट्रिंग मैनिपुलेशन टूल के रूप में उपयोग कर सकते हैं जो सभी वर्णों को अपरकेस अक्षरों में परिवर्तित करता है। इसके अलावा, इसका उपयोग सबस्ट्रिंग (), ट्रिम (), लंबाई (), और बाएं () जैसे कार्यों के संयोजन के साथ किया जा सकता है।

क्या मैं MySQL में ROUND का उपयोग कर सकता हूँ?

MySQL SQL सर्वर की तरह ही एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDMS) है, लेकिन यह ओपन-सोर्स और फ्री है जबकि SQL सर्वर Microsoft से लाइसेंस के साथ आता है।

MySQL दुनिया में सबसे ज्यादा इस्तेमाल होने वाले डेटाबेस में से एक है। यह लेन-देन, लॉकिंग तंत्र, पुनर्प्राप्ति मोड, सुरक्षा विधियों और मापनीयता आदि जैसी प्रमुख विशेषताओं में अग्रणी रहा है।

MySQL में राउंड फंक्शन के बराबर है जिसे ट्रंकेट कहा जाता है। स्क्रिप्ट इस प्रकार है:

 SELECT TRUNCATE(AVG(Salary),2)
   AS Avg_Salary
   FROM STAFF

नोट:अन्य भाषाओं के अपने-अपने कार्य हैं। आपको तैनाती से पहले उनके पहलुओं का अध्ययन करना चाहिए (विशेषकर अधिक उन्नत कार्यों का हमने उल्लेख किया है)। अपने प्रश्नों के उत्तर खोजने के लिए हमसे संपर्क करें।

कौन सी अन्य भाषाएं गोल उपयोग करती हैं?

SQL सर्वर के अलावा कई भाषाएँ हैं जो ROUND फ़ंक्शन का उपयोग करती हैं, जिसमें पास्कल C++ मैटलैब एपेक्स, इत्यादि शामिल हैं।

सारांश

जब तक आप वास्तव में . न हों गणित में, SQL सर्वर का राउंड फ़ंक्शन इडाहो के एक ड्रेप्स सेल्समैन की तुलना में अधिक थकाऊ है। वास्तव में, यह बेहद उबाऊ है। यह केवल 1 काम करता है - यह गोल नंबर।

SQL सर्वर में, यह दशमलव बिंदु के बाद अंकों को छोटा करके किसी दिए गए नंबर को पूर्णांक में तब तक पूर्णांकित करता है जब तक कि निर्दिष्ट नियमों के अनुसार ऊपर या नीचे गोल करने से पहले केवल एक अंक शेष रहता है।

यह फ़ंक्शन सभी भाषाओं में समर्थित नहीं है, लेकिन यह उनमें से कई में मौजूद है, जैसे कि C# और VB.NET। आप फ़्लोटिंग-पॉइंट नंबरों को पूर्णांकों के साथ-साथ राउंडिंग स्ट्रिंग्स में बदलने के लिए ROUND का भी उपयोग कर सकते हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या एक कनेक्शन के साथ कई एसक्यूएल कमांड निष्पादित करना बेहतर है, या हर बार फिर से कनेक्ट करना बेहतर है?

  2. nvarchar(MAX) में अधिकतम कितने वर्ण होंगे?

  3. SQL सर्वर में सभी सर्वर ट्रिगर की सूची लौटाएं

  4. SQL सर्वर में एक अस्थायी तालिका में संग्रहीत कार्यविधि के परिणाम कैसे सम्मिलित करें

  5. SQL सर्वर में संग्रहीत होने पर मेरे दिनांक समय में मिलीसेकंड बदल जाता है