SQL सर्वर के साथ T-SQL का उपयोग करते समय, हम अपने वांछित प्रारूप के आधार पर विभिन्न विधियों का उपयोग करके संख्याओं को प्रारूपित कर सकते हैं।
नीचे चार फ़ंक्शन दिए गए हैं जिनका उपयोग SQL सर्वर में किसी संख्या को दो दशमलव स्थानों पर प्रारूपित करने के लिए किया जा सकता है।
CAST()
समारोह
ऐसा करने का सबसे स्पष्ट तरीका संख्या को दशमलव प्रकार में बदलना है। हमारे लिए यह दो कार्य कर सकते हैं CAST()
और CONVERT()
।
यहां CAST()
का उपयोग करने का एक उदाहरण दिया गया है :
SELECT CAST(275 AS DECIMAL(5, 2));
परिणाम:
275.00
हम इस पद्धति का उपयोग कर सकते हैं भले ही संख्या पहले से ही एक दशमलव मान हो लेकिन अधिक दशमलव स्थानों के साथ।
हालांकि, एक बात याद रखने योग्य है, यदि आप दो से अधिक दशमलव स्थानों वाली संख्या से दशमलव स्थानों की संख्या कम कर रहे हैं, तो आप दूसरे दशमलव स्थान को पूर्णांकित कर सकते हैं:
SELECT CAST(275.4567 AS DECIMAL(5, 2));
परिणाम:
275.46
CONVERT()
समारोह
यहां, हम CONVERT()
. का उपयोग करते हैं ऐसा ही करने के लिए - संख्या को दशमलव में बदलें:
SELECT CONVERT(DECIMAL(5, 2), 275);
परिणाम:
275.00
FORMAT()
समारोह
दो दशमलव स्थानों वाली किसी संख्या को प्रारूपित करने का दूसरा तरीका FORMAT()
. का उपयोग करना है समारोह:
SELECT FORMAT(275, 'N2');
परिणाम:
275.00
यह फ़ंक्शन वास्तव में संख्या को एक स्ट्रिंग में परिवर्तित करता है, इसलिए तकनीकी रूप से, परिणाम एक संख्यात्मक प्रकार नहीं है।
N2
भाग को प्रारूप स्ट्रिंग के रूप में जाना जाता है। इस मामले में, N
संख्या के लिए है और 2
दशमलव स्थानों की संख्या के लिए है (आप इसे आवश्यकतानुसार बढ़ा या घटा सकते हैं)।
अधिक दशमलव स्थानों वाली संख्या से दशमलव स्थानों को घटाकर दो करने के लिए एक ही तकनीक का उपयोग किया जा सकता है:
SELECT FORMAT(275.4567, 'N2');
परिणाम:
275.46
इसे गोल किया गया है, ठीक उसी तरह जब हमने दूसरे उदाहरण में संख्या को परिवर्तित किया था।
इसे करने का दूसरा तरीका कस्टम प्रारूप स्ट्रिंग का उपयोग करना है। कस्टम प्रारूप स्ट्रिंग आपको एक प्रारूप निर्दिष्ट करने की अनुमति देती है जो मानक प्रारूप स्ट्रिंग द्वारा समर्थित नहीं हो सकता है।
यहां कस्टम प्रारूप स्ट्रिंग्स का उपयोग करने का एक उदाहरण दिया गया है:
SELECT
FORMAT(275, '###.##') AS "###.##",
FORMAT(275, '000.00') AS "000.00",
FORMAT(275.4567, '###.##') AS "###.##",
FORMAT(275.4567, '000.00') AS "000.00";
परिणाम:
+----------+----------+----------+----------+ | ###.## | 000.00 | ###.## | 000.00 | |----------+----------+----------+----------| | 275 | 275.00 | 275.46 | 275.46 | +----------+----------+----------+----------+
हम देख सकते हैं कि #
. का उपयोग करने में अंतर है और 0
प्रारूप स्ट्रिंग में। #
प्रारूप विनिर्देशक किसी भी महत्वहीन शून्य को दबा देता है जबकि 0
प्रारूप विनिर्देशक नहीं करता है।
लेकिन शायद अधिक महत्वपूर्ण (इस लेख के प्रयोजनों के लिए), 0
प्रारूप विनिर्देशक आपको महत्वहीन शून्य जोड़ने की अनुमति देता है यदि वे मूल संख्या में मौजूद नहीं हैं। इसलिए, इसका उपयोग दो दशमलव स्थानों को एक पूर्णांक में जोड़ने के लिए किया जा सकता है (जैसा कि ऊपर के उदाहरण में देखा गया है)।
STR()
समारोह
किसी संख्या को दो दशमलव स्थानों पर प्रारूपित करने का दूसरा तरीका STR()
. का उपयोग करना है समारोह:
SELECT STR(275, 6, 2);
परिणाम:
275.00
यह फ़ंक्शन संख्यात्मक डेटा से परिवर्तित वर्ण डेटा देता है। एक निर्दिष्ट लंबाई और दशमलव परिशुद्धता के साथ वर्ण डेटा सही-उचित है।
पहला तर्क एक दशमलव बिंदु के साथ फ्लोट डेटा प्रकार की अभिव्यक्ति है।
दूसरा तर्क कुल लंबाई है। इसमें दशमलव बिंदु, चिह्न, अंक और रिक्त स्थान शामिल हैं। डिफ़ॉल्ट 10 है।
तीसरा तर्क दशमलव बिंदु के दाईं ओर के स्थानों की संख्या है। यह 16 से कम या इसके बराबर होना चाहिए।