Microsoft SQL Server podržava sedam različitih kategorija podataka. Od ovih, binarni žici dozvoljavaju kodirane podatke predstavljene kao binarne objekte.
Tipovi podataka u kategoriji binarnih žica uključuju:
- bitne varijable čuvaju jedan bit sa vrijednošću 0, 1 ili NULL .
- binarne (n) varijable čuvaju n bajtova binarnih podataka fiksne veličine. Ova polja mogu čuvati najviše 8000 bajtova.
- Varbinary (n) varijable čuvaju binarne podatke promenljive dužine od približno n bajtova. Oni mogu čuvati najviše 8.000 bajtova.
- Varbinarne (max) varijable čuvaju binarne podatke promenljive dužine od približno n bajtova. Oni mogu čuvati najviše 2 GB i zapravo čuvati dužinu podataka plus dodatnih dva bajta.
- promenljive slike čuvaju do 2 GB podataka i često se koriste za čuvanje bilo koje vrste datoteke podataka (ne samo slika).
Tip slike je planiran za zastarelost u budućem izdanju SQL Servera. Microsoft inženjeri preporučuju korišćenje varbinara (max) umjesto tipova slika za budući razvoj.
Odgovarajuće upotrebe
Koristite bitne kolone kada vam je potrebno da sačuvate da- ili -ne vrste podataka kao što su predstavljene nulama i onima. Koristite binarne stupce kada su velicine kolona relativno jednoobrazne. Koristite varbinarne kolone kada se očekuje da veličina kolone premaši 8K ili može biti podložna značajnoj varijabilnosti u veličini po zapisu.
Konverzije
T-SQL - varijanta SQL-a korišćena u Microsoft SQL Server- pravim podlogama kada se konvertujete iz bilo koje vrste stringa u binarni ili varbinarni tip. Svaka druga konverzija tipa u binarni tip daje levoj pad. Ovaj pad se ostvaruje upotrebom heksadecimalnih nula.
Zbog ove konverzije i rizika od skraćivanja, ako polje nakon konverzije nije dovoljno veliko, moguće je da konvertovana polja mogu rezultirati aritmetičkim greškama bez bacanja poruke o grešci.