मुझे पता है कि यह एक गैर-एसक्यूएल पर्यावरण [बाद में डेटा प्रोसेसिंग, फ्रंटएंड, आप क्या है] में मामूली रूप से किया जा सकता है, लेकिन फिलहाल यह संभव नहीं है। क्या decimal(5,2)
लेने का कोई तरीका है और इसे पीछे के शून्य/दशमलव बिंदुओं के बिना varchar
में परिवर्तित करें? उदाहरण के लिए:क्या टी-एसक्यूएल में दशमलव प्रारूपों को प्रारूपित करने का कोई आसान तरीका है?
declare @number decimal(5,2)
set @number = 123.00
select cast(@number as varchar) as FormattedNumber
और परिणाम '123.00' है। क्या इसके बजाय '123' पाने का एक (सरल) तरीका है? और इसी तरह, '123.30', '123.3' के बजाय? यह पता लगाकर यह कर सकता है कि सौवां/दसवां स्थान 0 थे और मैन्युअल रूप से अक्षर को ट्रिम कर रहे थे, लेकिन मैं जानना चाहता था कि क्या एक और अधिक शानदार समाधान था।
मैं डाटाबेस से डेटा को वापस कर दूंगा, और स्वरूपण को फ्रंट-एंड तक छोड़ दूंगा। क्या कोई कारण है कि आप ऐसा क्यों नहीं कर सकते? – AdaTheDev
हाँ, जैसा कि मैंने कहा था, यह वास्तव में एक विकल्प नहीं है - जैसा कि यह खड़ा है, फ्रंटेंड, सामान्य फ़ील्ड को वापस लौटने के विशेष मामलों के लिए सामान्यीकृत है (कॉलम की संख्या इत्यादि बदल सकती है), और अन्य कॉलम की आवश्यकता नहीं है प्रारूपित किया जाना चाहिए, इसलिए सबसे सरल बात यह है कि इसे सिर्फ एसक्यूएल से करना है। –
SQL सर्वर 2012+ के साथ आप FORMAT() फ़ंक्शन का उपयोग कर सकते हैं। आप अपने दूसरे पैरा के रूप में '#, ##' या '#, ##। 0' का उपयोग करेंगे। msdn.microsoft.com/en-us/library/hh213505.aspx – Volvox