क्या एमएस एसक्यूएल सर्वर में 4 बाइट हस्ताक्षरित int डेटा प्रकार है?एसक्यूएल सर्वर में 4 बाइट हस्ताक्षरित int?
क्या मुझे एक बड़ा उपयोग करने के लिए मजबूर किया गया है?
क्या एमएस एसक्यूएल सर्वर में 4 बाइट हस्ताक्षरित int डेटा प्रकार है?एसक्यूएल सर्वर में 4 बाइट हस्ताक्षरित int?
क्या मुझे एक बड़ा उपयोग करने के लिए मजबूर किया गया है?
ऐसा प्रतीत नहीं होता है।
यहां एक लेख है जिसमें int
को सकारात्मक मानों को प्रतिबंधित करने के अपने नियम बनाने का वर्णन किया गया है। लेकिन यह आपको 2^31-1
से ऊपर सकारात्मक मान प्रदान नहीं करता है।
http://www.julian-kuiters.id.au/article.php/sqlserver2005-unsigned-integer
तुम सिर्फ जोड़ने/नियमित पूर्णांक को घटाना 2.147.483.648 (2^31) कर सकते हैं? (& में आने वाले रास्ते में घटाना) मुझे पता है कि यह मूर्खतापूर्ण लगता है, लेकिन यदि आप एक कस्टम डेटाटाइप घोषित करते हैं जो ऐसा करता है, तो यह पूर्णांक अंकगणित और बहुत तेज़ है .... यह सिर्फ सीधे पढ़ने योग्य नहीं होगा तालिका
आप के साथ bigint उपयोग कर सकते हैं बाधा जाँच की है, लेकिन डेटाप्रकार 8 बाइट :(
यही कारण है कि यह सभी – Pacerier
मैं बिन्त (11) का इस्तेमाल किया में अब भी होगा INT (11) के बजाय, और यह अहस्ताक्षरित INT के रूप में (11)
में कार्य करता हैपर व्यवहार्य समाधान नहीं है, मुझे पूरा यकीन है कि SQL सर्वर के लिए वैध उत्तर नहीं है। प्रश्न 'एसक्यूएल-सर्वर -2005' टैग से पूछा गया था। –
क्या ओवरफ़्लो की संभावना होगी? –
नहीं, 0 से 2^32 - 1 के आपके एप्लिकेशन मान - 2^31 - + 2^31 - 1 –
के डेटाबेस मानों पर मैप किए जाएंगे, वहां Google Analytics आने से पहले, वहां wer और वेब सांख्यिकी ट्रैकिंग सॉफ्टवेयर बनाने वाली बहुत अधिक कंपनियां। मुझे याद है कि इस तरह से उनमें से बहुत से आईपी पते संग्रहित किए बिना ... – GWR