2008-12-04 6 views
7

मैं ऐसे एप्लिकेशन के साथ काम करता हूं जो बड़ी संख्या में उपयोग करता है और मुझे डेटा को एक हस्ताक्षरित 64-बिट पूर्णांक के रूप में स्टोर करने की आवश्यकता है। मैं बस थोड़ा हेरफेर के बारे में चिंता किए बिना इसे स्टोर करना पसंद करता हूं या ऐसा कुछ भी अलग-अलग प्रोग्राम विभिन्न तरीकों से डेटा का उपयोग कर सकते हैं।आप SQL सर्वर में हस्ताक्षरित 64-बिट पूर्णांक कैसे संग्रहीत करते हैं?

उत्तर

2

AFAIK, आपको एक कस्टम प्रकार बनाना होगा। संकेत here हालांकि उस लेख ऋणात्मक संख्याओं को प्रतिबंधित करने के लिए और अधिक है ...

5

आप 0 से scale है, जो आवश्यक integer अर्थ विज्ञान रख सकेंगे के साथ एक NUMERIC प्रकार में मूल्य स्टोर कर सकते हैं। NUMERIC प्रकार नकारात्मक संख्याओं की अनुमति देगा, हालांकि आप सकारात्मक पूर्णांक की आवश्यकता के लिए एक बाधा स्थापित कर सकते हैं।

अधिकतम precisionNUMERIC के लिए 38 दशमलव अंक हैं। 2**64 कहीं 18 या 1 9 दशमलव अंकों के आसपास है, इसलिए NUMERIC(19,0) शायद इस डेटा के लिए ठीक काम करेगा।

+5

64 '18, 446,744,073,709,551,616 '- या 20 अंकों की शक्ति के लिए 2 नहीं है? यदि हां, तो इसका मतलब यह होगा कि आपको स्टोर करने के लिए NUMERIC (20,0) की आवश्यकता है? –

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