समस्या:
आप SQL सर्वर में एक पूर्णांक मान को DECIMAL डेटा प्रकार में बदलना चाहते हैं।
आइए एक पूर्णांक को DECIMAL डेटा प्रकार में बदलें।
समाधान 1:
हम CAST()
. का उपयोग करेंगे समारोह। यहां वह प्रश्न है जो आप लिखेंगे:
SELECT CAST(12 AS DECIMAL(7,2) ) AS decimal_value ;
ये रहा परिणाम:
दशमलव_मान |
---|
12.00 |
चर्चा:
CAST()
का उपयोग करें पूर्णांक को DECIMAL डेटा प्रकार में बदलने के लिए कार्य करता है। यह फ़ंक्शन एक व्यंजक या स्तंभ नाम को तर्क के रूप में लेता है, उसके बाद कीवर्ड AS और नया डेटा प्रकार आता है। हमारे उदाहरण में, हमने एक पूर्णांक (12) को दशमलव मान (12.00) में परिवर्तित किया है। प्रदर्शित मान में दो दशमलव बिंदु होते हैं क्योंकि CAST()
. में DECIMAL दो दशमलव अंक हैं।
SQL सर्वर एक और विकल्प प्रदान करता है:CONVERT()
. यह SQL मानक फ़ंक्शन नहीं है जैसे CAST()
. नीचे दी गई क्वेरी इसके उपयोग को दर्शाती है।
समाधान 2:
एक पूर्णांक को दशमलव प्रकार में बदलने का दूसरा तरीका यहां दिया गया है:
SELECT CONVERT(DECIMAL(7,2),12 ) AS decimal_value ;
यह क्वेरी CAST()
के समान परिणाम देती है , लेकिन दो अनिवार्य तर्क लेता है:डेटा प्रकार और एक अभिव्यक्ति, मान, या कॉलम नाम कनवर्ट करने के लिए। एक वैकल्पिक तीसरा पैरामीटर निर्दिष्ट करता है कि मान को उसके नए प्रकार में कैसे स्वरूपित किया जाना चाहिए। आधिकारिक SQL सर्वर दस्तावेज़ में मान स्वरूपण के बारे में और पढ़ें।
यदि आपको किसी निश्चित प्रारूप में मान वापस करने की आवश्यकता नहीं है, तो CAST()
. का उपयोग करें .