T-SQL का उपयोग करके SQL सर्वर में एक पूर्णांक को दशमलव मान में बदलने के लिए यहां तीन विकल्प दिए गए हैं।
द CAST()
समारोह
CAST()
फ़ंक्शन एक डेटा प्रकार की अभिव्यक्ति को दूसरे में परिवर्तित करता है:
SELECT CAST(275 AS DECIMAL(5, 2));
परिणाम:
275.00
इस उदाहरण में, हमने एक पूर्णांक (275
.) को रूपांतरित किया है ) दशमलव मान के लिए 5
. की सटीकता के साथ और 2
. के साथ दशमलव स्थानों।
दशमलव और संख्यात्मक पर्यायवाची हैं और इन्हें एक दूसरे के स्थान पर इस्तेमाल किया जा सकता है। इसलिए, हम समान परिणाम प्राप्त करने के लिए अपने उदाहरण को निम्नानुसार समायोजित कर सकते हैं:
SELECT CAST(275 AS NUMERIC(5, 2));
परिणाम:
275.00
आवश्यकतानुसार सटीकता को समायोजित करना याद रखना महत्वपूर्ण है:
SELECT CAST(18301275 AS DECIMAL(10, 2));
परिणाम:
18301275.00
यदि सटीक तर्क पर्याप्त बड़ा नहीं है, तो एक त्रुटि उत्पन्न होती है:
SELECT CAST(18301275 AS DECIMAL(9, 2));
परिणाम:
Msg 8115, Level 16, State 8, Line 1 Arithmetic overflow error converting int to data type numeric.
द CONVERT()
समारोह
CONVERT()
फ़ंक्शन वही काम करता है जैसे CAST()
, थोड़े भिन्न सिंटैक्स को छोड़कर:
SELECT CONVERT(DECIMAL(5, 2), 275);
परिणाम:
275.00
अंकगणित संचालिका का उपयोग करें
एक अन्य विकल्प अंकगणितीय संकारक का उपयोग करना है, जैसे कि गुणन संकारक:
SELECT 275 * 1.00;
परिणाम:
275.00
इस उदाहरण में, हम पूर्णांक को 1.00
. से गुणा करते हैं .
SQL सर्वर में, जब भी कोई ऑपरेटर विभिन्न डेटा प्रकारों के भावों को जोड़ता है, तो निम्न प्राथमिकता वाले डेटा प्रकार को पहले उच्च प्राथमिकता वाले डेटा प्रकार में परिवर्तित किया जाता है। ऑपरेशन तब तर्क के डेटा प्रकार को उच्च प्राथमिकता के साथ लौटाता है।
SQL सर्वर में, दशमलव की पूर्णांक से अधिक प्राथमिकता होती है।
इसे 1.00 से गुणा करके, हम पूर्णांक भाग को नहीं बदल रहे हैं। हम इसे केवल दशमलव में बदल रहे हैं और भिन्नात्मक भाग जोड़ रहे हैं।
वरीयता क्रम में डेटा प्रकारों की सूची के लिए SQL सर्वर में डेटा प्रकार वरीयता देखें।