2011-06-26 15 views
10

अंतिम पोस्ट क्लाइंट अनुरोध के लिए धन्यवाद हमारे डेटाबेस में एक पूर्णांक फ़ील्ड को अब एक दशमलव, दो बिंदुओं के लिए होना चाहिए। 23 का मान 23.00 बनना चाहिए।पूर्णांक से दशमलव

क्या कोई अच्छा तरीका है कि मैं तालिका को परिवर्तित कर सकता हूं और डेटा को भर सकता हूं?

मैं स्वतंत्र रूप से स्वीकार करूंगा, मैंने पोस्टग्रेएसक्यूएल के साथ ऐसा कुछ नहीं किया है, इसलिए कृपया मेरे साथ सौम्य रहें।

उत्तर

17

इस तरह काम करना चाहिए:

alter table t alter column c type decimal(10,2); 

संपादित करें:

@Oli के रूप में टिप्पणी में कहा गया है; पहला नंबर संख्या की पूरी लंबाई (बिंदु को छोड़कर) है ताकि (10,2) के लिए अधिकतम 99999999.99

+0

'(10,2)' का प्रतिनिधित्व क्या करता है? क्या इसका मतलब है कि यह '99 99 99 99 99.99' तक मान स्वीकार करेगा? – Oli

+4

अब मुझे लगता है कि पहला नंबर संख्या की पूरी लंबाई (बिंदु को छोड़कर) है, इसलिए '(10,2)' के लिए अधिकतम '99 99 99 99.99' होगा – Oli

संबंधित मुद्दे