मायक्रोसॉफ्ट एस क्यू एल सर्व्हर डेटाच्या सात वेगळ्या श्रेणीला आधार देतो. यापैकी, बायनरी स्ट्रिंग एन्कोड केलेले डेटाला बायनरी ऑब्जेक्ट म्हणून प्रतिनिधित्व करते.
बायनरी-स्ट्रिंग श्रेणीमधील डेटा प्रकारांमध्ये हे समाविष्ट होते:
- बीट व्हेरिएबल्स 0, 1 किंवा NULL च्या मूल्यासह एकाच बिट संग्रहीत करतात
- बायनरी (एन) व्हेरिएबल्स फिक्स-आकार बायनरी डेटाचे n बाइट्स स्टोअर करतात. ही फील्ड कमाल 8000 बाइट्स साठवू शकतात.
- varbinary (n) व्हेरिएबल्स वेअरएबल लांबीच्या बायनरी डेटा अंदाजे अंदाजे बाइट्सचा संग्रह करतात. ते जास्तीत जास्त 8,000 बाइट्स साठवू शकतात.
- varbinary (max) वेरियेबल्स स्टोअर व्हेरिएबल-लांबी बायनरी डेटा अंदाजे n बाईट्स च्या. ते जास्तीत जास्त 2 GB संग्रहीत करेल आणि प्रत्यक्षात डेटाची लांबी आणि अतिरिक्त दोन बाइट्स संचयित करेल.
- प्रतिमा व्हेरिएबल्स 2 जीबी डेटा पर्यंत साठवतात आणि सामान्यतः कोणत्याही प्रकारच्या डेटा फाईल (केवळ प्रतिमा नाहीत) साठविण्यासाठी वापरली जातात.
प्रतिमा प्रकार SQL सर्व्हरच्या भावी प्रकाशनामध्ये नापसंत करण्यासाठी शेड्यूल केला आहे. मायक्रोसॉफ्ट अभियंते भविष्यातील विकासासाठी प्रतिमेच्या ऐवजी व्हेरबॅनरी (कमाल) वापरण्याची शिफारस करतात.
योग्य वापर
आपल्याला होय किंवा-कोणत्याही प्रकारचे डेटा संचयित करणे आवश्यक आहे जसे शून्य आणि प्रतिनिधित्व असलेले बिट स्तंभ वापरा. स्तंभांचा आकार तुलनेने एकसमान असतो तेव्हा बायनरी कॉलम्सचा वापर करा. स्तंभाचा आकार 8K पेक्षा जास्त असणे अपेक्षित असते तेव्हा किंवा varbinary स्तंभांचा वापर करा किंवा प्रति रेकॉर्ड आकारमानामध्ये महत्त्वपूर्ण परिवर्तनशीलतेच्या अधीन असू शकेल.
रुपांतरण
टी-एसक्यूएल- मायक्रोसॉफ्ट SQL सर्व्हर मध्ये वापरले एस क्यू एल च्या जिच्यामध्ये-राईट-पॅड डेटा जेव्हा आपण कोणत्याही स्ट्रिंग प्रकारामधून बायनरी किंवा व्हेरबरी प्रकारात रुपांतरीत करता . द्विअंकी प्रकारात कोणताही अन्य प्रकारचा रूपांतरण एक डाव्या पॅडवर उत्पन्न करतो. हे पॅडिंग हेक्झाडेसिमल शर्यती वापरुन प्रभावी आहे.
या रूपांतर आणि ट्रँसेक्शनचे धोका यामुळे, पोस्ट-रूपांतरण क्षेत्र पुरेसे मोठे नसल्यास, हे शक्य आहे की रुपांतरित केलेल्या क्षेत्रांचा त्रुटी संदेश न सोडता अंकगणित त्रुटी होऊ शकतात.