माइक्रोसॉफ्ट एसक्यूएल सर्वर डेटा की सात विशिष्ट श्रेणियों का समर्थन करता है। इनमे से, बाइनरी तार बाइनरी वस्तुओं के रूप में प्रतिनिधित्व एन्कोडेड डेटा के लिए अनुमति दें।
द्विआधारी-तार श्रेणी में डेटा प्रकारों में शामिल हैं:
- बिट चर 0, 1 या नल के मान के साथ एक बिट को स्टोर करते हैं।
- बाइनरी (एन) चर स्टोर n निश्चित आकार बाइनरी डेटा के बाइट्स। ये फ़ील्ड अधिकतम 8,000 बाइट स्टोर कर सकते हैं।
- varbinary (एन) चर के बारे में चर परिवर्तनीय लंबाई बाइनरी डेटा स्टोर n बाइट्स। वे अधिकतम 8,000 बाइट स्टोर कर सकते हैं।
- varbinary (अधिकतम) चर के बारे में चर परिवर्तनीय लंबाई बाइनरी डेटा स्टोर n बाइट्स। वे अधिकतम 2 जीबी स्टोर कर सकते हैं और वास्तव में डेटा की लंबाई और अतिरिक्त दो बाइट स्टोर कर सकते हैं।
- छवि चर 2 जीबी डेटा तक स्टोर करते हैं और आमतौर पर किसी भी प्रकार की डेटा फ़ाइल (केवल छवियों) को स्टोर करने के लिए उपयोग नहीं किए जाते हैं।
छवि प्रकार SQL सर्वर की भावी रिलीज में बहिष्करण के लिए निर्धारित है। माइक्रोसॉफ्ट इंजीनियर का उपयोग करने की सलाह देते हैं varbinary (अधिकतम) के बजाय छवि भविष्य के विकास के लिए प्रकार।
उचित उपयोग
उपयोग बिट कॉलम जब आपको हां-या-प्रकार के डेटा को शून्य और किसी के प्रतिनिधित्व के रूप में स्टोर करने की आवश्यकता होती है। उपयोग बाइनरी स्तंभ जब कॉलम का आकार अपेक्षाकृत समान है। उपयोग varbinary स्तंभ जब कॉलम आकार 8K से अधिक होने की उम्मीद है या प्रति रिकॉर्ड आकार में महत्वपूर्ण परिवर्तनशीलता के अधीन हो सकता है।
रूपांतरण
टी-एसक्यूएल - माइक्रोसॉफ्ट एसक्यूएल सर्वर में इस्तेमाल किए गए एसक्यूएल का संस्करण - जब आप किसी स्ट्रिंग प्रकार से ए में कनवर्ट करते हैं तो दाएं-पैड डेटा बाइनरी या varbinary प्रकार। बाइनरी प्रकार के लिए कोई अन्य प्रकार का रूपांतरण बाएं-पैड उत्पन्न करता है। यह पैडिंग हेक्साडेसिमल शून्य के उपयोग के माध्यम से प्रभावित होती है।
इस रूपांतरण और छंटनी का खतरा होने के कारण, यदि पोस्ट-रूपांतरण फ़ील्ड काफी बड़ा नहीं है, तो यह संभव है कि परिवर्तित फ़ील्ड परिणामस्वरूप त्रुटि संदेश फेंकने के बिना अंकगणितीय त्रुटियों का परिणाम हो सके।




