A Microsoft SQL Server támogatja a hét különálló adatkategóriát. Ezeknek 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:
- bit a változók egyetlen bitet tárolnak 0, 1 vagy NULL értékkel.
- bináris (n) változók tárolják n fix méretű bináris adatok bájtja. Ezek a mezők legfeljebb 8000 bájtot tárolhatnak.
- varbinary (n) változók tárolják a változó hosszúságú bináris adatokat kb n bájt. Maximum 8 000 bájtot tárolhatnak.
- varbinary (max) változók tárolják a változó hosszúságú bináris adatokat kb n bájt. Maximum 2 GB-ot tárolhatnak, és ténylegesen tárolják az adatok hosszát és további két bájtot.
- kép A vá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ép típus az SQL Server jövőbeli verziójának lebontására van tervezve. A Microsoft mérnökei azt javasolják használni varbináris (max) ahelyett kép típusokat a jövőbeli fejlődéshez.
Megfelelő felhasználások
Használat bit oszlopokat, amikor el kell tárolni az "igen" vagy "nem" típusú adatokat nullák és nullák által. Használat kétkomponensű oszlopok, amikor az oszlopok mérete viszonylag egyenletes. Használat varbinary ha az oszlopméret várhatóan meghaladja a 8 K értéket, vagy a rekord méretének jelentős eltérése lehet.
konverziók
T-SQL - a Microsoft SQL Serverben használt SQL változat - a jobb oldali betűs adatok, amikor bármelyik karakterláncból konvertálódnak kétkomponensű vagy varbinary típus. 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.