Microsoft SQL Server podpira sedem ločenih kategorij podatkov. Od teh, binarni nizi omogočajo kodirane podatke predstavljene kot binarne predmete.
Vrste podatkov v kategoriji binarnih nizov vključujejo:
- bitne spremenljivke shranijo en bit z vrednostjo 0, 1 ali NULL .
- binarne (n) spremenljivke shranjujejo n bajtov binarnih podatkov s fiksno velikostjo. Ta polja lahko shranijo največ 8000 bajtov.
- varbinary (n) spremenljivke hranijo binarne podatke s spremenljivo dolžino približno n bajtov. Shranijo lahko največ 8000 bajtov.
- Varbinarne (max) spremenljivke shranjujejo binarne podatke spremenljivke dolžine približno n bajtov. Lahko shranijo največ 2 GB in dejansko shranijo dolžino podatkov plus dva dodatna bajta.
- slikovne spremenljivke shranjujejo do 2 GB podatkov in se običajno uporabljajo za shranjevanje katere koli vrste podatkovne datoteke (ne samo slik).
Vrsta slike je predvidena za opustitev pri prihodnji izdaji SQL Server. Microsoftovi inženirji priporočajo uporabo varbinarja (max) namesto tipov slik za prihodnji razvoj.
Ustrezne uporabe
Uporabite stolpce bitov, ko morate shraniti da-ali-ne vrste podatkov, ki jih predstavljajo ničli in tisti. Uporabite binarne stolpce, kadar sta velikost stolpcev razmeroma enotna. Uporabite varbinarne stolpce, ko se pričakuje, da bo velikost stolpcev presegla 8K, ali pa se lahko spremenijo velikost na zapis.
Konverzije
T-SQL - različica SQL, ki se uporablja v podatkih Microsoft SQL Server -right-pads, če pretvorite iz katerega koli vrstnega tipa v binarni ali varbinarni tip. Vsaka druga vrsta pretvorbe v binarno vrsto prinaša levo polje. To polnjenje se izvede z uporabo šestnajstiških ničel.
Zaradi te konverzije in tveganja za okrnitev, če polje po pretvorbi ni dovolj veliko, je možno, da pretvorjena polja lahko povzročijo aritmetične napake, ne da bi pri tem sporočila o napaki.