A Microsoft SQL Server támogatja a hét különálló adatkategóriát. Ezek közül a bináris karakterláncok lehetővé teszik a kódolt adatok bináris objektumként való megjelenítését.
A bináris karakterláncok adattípusai a következők:
- bites változók egyetlen bitet tárolnak 0, 1 vagy NULL értékkel.
- bináris (n) változók rögzített méretű bináris adatok n bájtjait tárolják. Ezek a mezők legfeljebb 8000 bájtot tárolhatnak.
- a varbinary (n) változók körülbelül n bájtos változó hosszúságú bináris adatokat tárolnak. Maximum 8 000 bájtot tárolhatnak.
- a varbinary (max) változók körülbelül n bájtos változó hosszúságú bináris adatokat tárolnak. Maximum 2 GB-ot tárolhatnak, és ténylegesen tárolják az adatok hosszát és további két bájtot.
- A képváltozók legfeljebb 2 GB adat tárolására alkalmasak, és általában bármilyen típusú adatfájl (nem csak képek) tárolására használatosak.
A képtípus az SQL Server későbbi verziójának lebontására van tervezve. A Microsoft mérnökei javasolják a varbinary (max) használatát a képfajták helyett a jövőbeli fejlesztésekhez.
Megfelelő felhasználások
Használjon bitoszlopokat, ha el szeretné tárolni az "igen" vagy "nem" típusú adatokat zérusokkal és egyenként. Használjon bináris oszlopokat, ha az oszlopok mérete viszonylag egyenletes. Használjon variancia oszlopokat, ha az oszlopméret várhatóan meghaladja a 8K értéket, vagy jelentősebb változékonyságnak van kitéve rekordonként.
konverziók
T-SQL - a Microsoft SQL Server -right-pads adatban használt SQL változat, amikor bármelyik karakterláncból binary vagy varbinary típusúvá alakítja. Bármely más típusú bináris típusú konverzió eredményezi a bal egérgombot. Ez a kitöltés hexadecimális nullák használatával történik.
Ennek a konverziónak és a csonkolási kockázatnak köszönhetően, ha az átalakítás utáni mező nem elég nagy, lehetséges, hogy az átalakított mezők számtani hibákat eredményezhetnek anélkül, hogy hibaüzenetet adnának.