Microsoft SQL Server jappoġġja seba 'kategoriji distinti ta' data. Minn dawn, il -kordi binarji jippermettu data kkodifikata rappreżentata bħala oġġetti binarji.
Tipi ta 'dejta fil-kategorija ta' kordi binarji jinkludu:
- bit varjabbli jaħżnu wieħed bit b'valur ta '0, 1 jew NULL .
- Il- varjabbli binarji (n) jaħżnu n bytes ta 'data binarja ta' daqs fiss. Dawn l-oqsma jistgħu jaħżnu massimu ta '8,000 byte.
- Varbinary (n) varjabbli jaħżnu data varjabbli ta 'tul ta' madwar n bytes. Huma jistgħu jaħżnu massimu ta '8,000 byte.
- varbinary (max) varjabbli jaħżnu data ta 'tul varjabbli ta' madwar n bytes. Huma jistgħu jaħżnu massimu ta '2 GB u fil-fatt jaħżnu t-tul tad-data flimkien ma' żewġ bytes addizzjonali.
- varjabbli ta 'l- immaġni jaħżnu sa 2 GB ta' data u huma komunement użati biex jaħżnu kwalunkwe tip ta 'fajl tad-data (mhux biss stampi).
It-tip ta 'l- immaġni huwa skedat għal deprezzament fi ħruġ futur ta' SQL Server. L-inġiniera ta 'Microsoft jirrakkomandaw l-użu ta' varbinary (max) minflok ta 'tipi ta' immaġni għal żvilupp futur.
Użijiet xierqa
Uża kolonni bit meta għandek bżonn taħżen iva-jew-ebda tip ta 'data kif irrappreżentat minn zeroes u dawk. Uża kolonni binarji meta d-daqs tal-kolonni huwa relattivament uniformi. Uża kolonni varbinarju meta d-daqs tal-kolonna huwa mistenni li jaqbeż it-8K jew jista 'jkun suġġett għal varjabilità sinifikanti fid-daqs għal kull rekord.
Konverżjonijiet
T-SQL-il-varjant tal-SQL użat fid-dejta tal- Microsoft SQL Server -right-pads meta tikkonverti minn kwalunkwe tip ta 'sekwenza għal tip binarju jew varbinarju . Kwalunkwe konverżjoni ta 'tip ieħor għal tip binarju tipproduċi pad xellug. Dan il-padding isir permezz tal-użu ta 'zeroes hexadeċimali.
Minħabba din il-konverżjoni u r-riskju ta 'qtugħ, jekk il-qasam ta' wara l-konverżjoni ma jkunx kbir biżżejjed, huwa possibbli li l-oqsma kkonvertiti jistgħu jirriżultaw f'arranġamenti aritmetiċi mingħajr ma jitfa 'messaġġ ta' żball.