Microsoft SQL Server podporuje sedem rôznych kategórií dát. Z nich binárne reťazce umožňujú zakódované dáta reprezentované ako binárne objekty.
Typy údajov v kategórii binárne reťazce zahŕňajú:
- bitové premenné ukladajú jeden bit s hodnotou 0, 1 alebo NULL .
- binárne (n) premenné ukladajú n bajtov binárnych údajov s pevnou veľkosťou. Tieto polia môžu ukladať maximálne 8 000 bajtov.
- varbinary (n) premenné ukladajú binárne dáta s premenlivou dĺžkou približne n bajtov. Môžu ukladať maximálne 8 000 bajtov.
- Varbinárne (max) premenné ukladajú binárne dáta s premenlivou dĺžkou približne n bajtov. Môžu ukladať maximálne 2 GB a skutočne ukladať dĺžku dát plus ďalšie dva bajty.
- obrazové premenné ukladajú až 2 GB dát a bežne sa používajú na ukladanie akéhokoľvek typu dátového súboru (nielen obrázkov).
Typ obrázka je naplánovaný na odloženie v budúcej verzii SQL Server. Inžinieri spoločnosti Microsoft odporúčajú použiť varbinary (max) namiesto typov obrázkov na budúci vývoj.
Vhodné použitie
Použite bitové stĺpce, keď potrebujete ukladať áno alebo žiadne typy dát, ktoré sú reprezentované nulami a týmito hodnotami. Použite binárne stĺpce, ak je veľkosť stĺpcov relatívne jednotná. Použite varbinary stĺpce, keď sa očakáva, že veľkosť stĺpca prekročí hodnotu 8K alebo môže byť predmetom výraznej variability veľkosti na záznam.
konverzie
T-SQL - variant SQL, ktorý sa používa v Microsoft SQL Server -right-pads dáta pri prevode z ľubovoľného typu reťazca na binárny alebo varbinary typ. Akýkoľvek iný typ konverzie na binárny typ prináša ľavú podložku. Táto výplň sa vykonáva pomocou hexadecimálnych núl.
Kvôli tejto konverzii a riziku skracovania, ak pole po skončení konverzie nie je dostatočne veľké, je možné, že prevedené polia môžu mať za následok aritmetické chyby bez toho, aby odhalili chybové hlásenie.