Microsoft SQL Server suportă șapte categorii distincte de date. Dintre acestea, șirurile binare permit ca datele codificate să fie reprezentate ca obiecte binare.
Tipurile de date din categoria binare-șiruri includ:
- biți stocați un singur bit cu o valoare de 0, 1 sau NULL .
- variabilele binare (n) stochează n- octeți de date binare cu dimensiune fixă. Aceste câmpuri pot stoca maximum 8.000 de octeți.
- variabilele varbinari (n) stochează date binare cu lungime variabilă de aproximativ n octeți. Acestea pot stoca maximum 8.000 de octeți.
- variabilele varbinare (max) stochează date binare cu lungime variabilă de aproximativ n octeți. Aceștia pot stoca maximum 2 GB și pot stoca, de fapt, lungimea datelor plus două octeți suplimentari.
- variabilele de imagine 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).
Tipul de imagine este programat pentru depreciere într-o versiune viitoare a SQL Server. Inginerii Microsoft recomandă utilizarea virulenței (max) în locul tipurilor de imagini pentru dezvoltarea ulterioară.
Utilizări corespunzătoare
Utilizați coloane bit atunci când trebuie să stocați da-sau-nici-un fel de date, reprezentate de zero și unul. Utilizați coloanele binare atunci când dimensiunea coloanelor este relativ uniformă. Utilizați coloane varbinare 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 de SQL folosită în Microsoft SQL Server - patente de date atunci când convertiți de la orice tip de șir la un tip binar sau varbinar . 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.