Microsoft SQL Server suportă șapte categorii distincte de date. Din acestea, comenzile binare permiterea datelor codificate reprezentate ca obiecte binare.
Tipurile de date din categoria binare-șiruri includ:
- pic variabilele stochează un singur bit cu o valoare de 0, 1 sau NULL.
- binar (n) stocarea variabilelor n octeți de date binare cu dimensiune fixă. Aceste câmpuri pot stoca maximum 8.000 de octeți.
- VARBINARY (n) variabilele stochează date binare cu lungime variabilă de aproximativ n bytes. Acestea pot stoca maximum 8.000 de octeți.
- VARBINARY (max) variabilele stochează date binare cu lungime variabilă de aproximativ n bytes. Aceștia pot stoca maximum 2 GB și pot stoca, de fapt, lungimea datelor plus două octeți suplimentari.
- imagine variabilele stochează până la 2 GB de date și sunt utilizate în mod obișnuit pentru a stoca orice tip de fișier de date (nu doar imagini).
imagine tip este programat pentru depreciere într-o versiune viitoare a SQL Server. Inginerii Microsoft recomandă utilizarea varbinar (max) in loc de imagine tipuri de dezvoltare viitoare.
Utilizări corespunzătoare
Utilizare pic coloane atunci când trebuie să stocați da-sau-nici-un fel de date, reprezentate de zero și unul. Utilizare binar coloane atunci când dimensiunea coloanelor este relativ uniformă. Utilizare VARBINARY coloane atunci când dimensiunea coloanei este de așteptat să depășească 8K sau poate fi supusă unei variații semnificative a mărimii pe înregistrare.
Conversii
T-SQL - varianta SQL folosită în Microsoft SQL Server - datele din dreapta-pads atunci când convertiți de la orice tip de șir la a binar sau VARBINARY tip. Orice alt tip de conversie la un tip binar produce un pad-left. Această umplutură este efectuată prin utilizarea zerourilor hexazecimale.
Din cauza acestei conversii și a riscului de trunchiere, dacă câmpul după conversie nu este suficient de mare, este posibil ca câmpurile convertite să aibă ca rezultat erori aritmetice fără a arunca un mesaj de eroare.