Microsoft SQL Server ondersteun sewe verskillende kategorieë data. Hiervan maak binêre stringe voorsiening vir gekodeerde data wat voorgestel word as binêre voorwerpe.
Datatipes in die binêre snare kategorie sluit in:
- bis veranderlikes stoor 'n enkele bietjie met 'n waarde van 0, 1 of NULL .
- binêre (n) veranderlikes stoor n grepe binêre data van vaste grootte. Hierdie velde mag 'n maksimum van 8000 grepe stoor.
- Varbinary (n) veranderlikes stoor veranderlike lengte binêre data van ongeveer n grepe. Hulle mag 'n maksimum van 8000 grepe stoor.
- Varbinêre (maksimum) veranderlikes stoor veranderlike lengte binêre data van ongeveer n grepe. Hulle mag 'n maksimum van 2 GB stoor en eintlik die lengte van die data stoor plus 'n bykomende twee grepe.
- Beeldveranderlikes stoor tot 2 GB data en word algemeen gebruik om enige tipe data-lêer te stoor (nie net beelde nie).
Die prentipe is geskeduleer vir depresasie in 'n toekomstige weergawe van SQL Server. Microsoft-ingenieurs beveel die gebruik van varbinary (maksimum) in plaas van prentipes vir toekomstige ontwikkeling.
Toepaslike gebruike
Gebruik bietjie kolomme wanneer jy ja of geen soorte data moet stoor, soos voorgestel deur nulpunte en een. Gebruik binêre kolomme wanneer die grootte van die kolomme relatief uniform is. Gebruik varbinary kolomme wanneer die kolomgrootte na verwagting 8K oorskry of mag onderhewig wees aan beduidende veranderlikes in grootte per rekord.
Doelskoppe
T-SQL-die variant van SQL wat gebruik word in Microsoft SQL Server- reguit-pads-data wanneer u van enige snaar tipe na 'n binêre of varbinary tipe omskakel. Enige ander tipe omskakeling na 'n binêre tipe gee 'n linkerkant. Hierdie padding word bewerkstellig deur die gebruik van heksadesimale nulpunte.
As gevolg van hierdie omskakeling en die risiko van afkorting, as die veld na die omskakeling nie groot genoeg is nie, is dit moontlik dat die omskakelde velde kan lei tot rekenkundige foute sonder om 'n foutboodskap te gooi.