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