2008-11-20 19 views

उत्तर

9

ऐसा प्रतीत नहीं होता है।

यहां एक लेख है जिसमें int को सकारात्मक मानों को प्रतिबंधित करने के अपने नियम बनाने का वर्णन किया गया है। लेकिन यह आपको 2^31-1 से ऊपर सकारात्मक मान प्रदान नहीं करता है।

http://www.julian-kuiters.id.au/article.php/sqlserver2005-unsigned-integer

15

तुम सिर्फ जोड़ने/नियमित पूर्णांक को घटाना 2.147.483.648 (2^31) कर सकते हैं? (& में आने वाले रास्ते में घटाना) मुझे पता है कि यह मूर्खतापूर्ण लगता है, लेकिन यदि आप एक कस्टम डेटाटाइप घोषित करते हैं जो ऐसा करता है, तो यह पूर्णांक अंकगणित और बहुत तेज़ है .... यह सिर्फ सीधे पढ़ने योग्य नहीं होगा तालिका

+0

क्या ओवरफ़्लो की संभावना होगी? –

+2

नहीं, 0 से 2^32 - 1 के आपके एप्लिकेशन मान - 2^31 - + 2^31 - 1 –

+0

के डेटाबेस मानों पर मैप किए जाएंगे, वहां Google Analytics आने से पहले, वहां wer और वेब सांख्यिकी ट्रैकिंग सॉफ्टवेयर बनाने वाली बहुत अधिक कंपनियां। मुझे याद है कि इस तरह से उनमें से बहुत से आईपी पते संग्रहित किए बिना ... – GWR

0

आप के साथ bigint उपयोग कर सकते हैं बाधा जाँच की है, लेकिन डेटाप्रकार 8 बाइट :(

+0

यही कारण है कि यह सभी – Pacerier

-3

मैं बिन्त (11) का इस्तेमाल किया में अब भी होगा INT (11) के बजाय, और यह अहस्ताक्षरित INT के रूप में (11)

में कार्य करता है
+1

पर व्यवहार्य समाधान नहीं है, मुझे पूरा यकीन है कि SQL सर्वर के लिए वैध उत्तर नहीं है। प्रश्न 'एसक्यूएल-सर्वर -2005' टैग से पूछा गया था। –

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