Microsoft SQL Server stipet sân ûnderskate kategory fan gegevens. Hjirmei kinne binêre strings foar kodearre data fertsjinwurdigje as binêre objekten.
Dateeltypen yn 'e kategory binary-strings binne:
- Bit- fariabelen opslaan in ienige bit mei in wearde fan 0, 1 of NULL .
- binêre (n) fariabelen wapke n bytes fan fêste grutte binêre data. Dizze fjilden kinne in maksimum fan 8.000 bytes bewarje.
- Feroarsk (n) fariabelen wizigje binärige binêre data fan likernôch n bytes. Se kinne in maksimum fan 8.000 bytes opslaan.
- Feroarsk (maksimale) fariabelen opslaan fan variable-lingte binêre data fan likernôch n bytes. Se kinne in maksimum fan 2 GB bewarje en de lingte fan 'e gegevens tagelyk in ekstra twa bytes opslaan.
- ôfbyldingsmjittingen opslaan oant 2 GB fan gegevens en wurde faak brûkt om alle type fan gegevensbestannen (net gewoan ôfbyldings) te bewarjen.
It byldtype is plandearre foar ôfwiking yn in takomstige útjefte fan SQL Server. Microsoft-yngenieurs advisearje gebrûk fan varbinary (max) ynstee fan byldtypen foar takomstige ûntjouwing.
Appropriate Uses
Brûk boaze kolommen as jo jo ja-of-gjin soarten gegevens opslaan moatte as fertsjintwurdige troch nullen en ien. Brûk binêre kolommen as de grutte fan de kolommen relatyf unifoarm is. Brûkt farwarangele kolommen as de kolomgrutte ferwachte wurdt te fertsjinjen fan 8K of kin ûnderfine fan signifikante fariabele yn grutte per rekken.
Conversions
T-SQL - de fariant fan SQL brûkt yn Microsoft SQL Server -right-pads gegevens wannear jo jo fan alle stringtypen nei in binêre of varbinaartype konvertearje . Elk oare type konversaasje nei in binêre type biedt in linkpad. Dizze padding wurdt dien troch it gebrûk fan hexadezimalale nullen.
Troch dizze konverzje en it risiko fan trunkenaasje, as it post-konversaasjefjild net grut genôch is, is it mooglik dat konverte fjilden resultaten kinne yn arithmetyske flaters sûnder in flater berjocht te stjoeren.