Skip to main content

Typy binárnych údajov v systéme SQL Server

Anonim

Microsoft SQL Server podporuje sedem rôznych kategórií dát. Z nich, binárne reťazce umožňujú zakódované dáta reprezentované ako binárne objekty.

Typy údajov v kategórii binárne reťazce zahŕňajú:

  • trocha premenné ukladajú jeden bit s hodnotou 0, 1 alebo NULL.
  • Binárne (n) uložiť premenné n bajtov binárnych údajov s pevnou veľkosťou. Tieto polia môžu ukladať maximálne 8 000 bajtov.
  • varbinary (n) premenné ukladajú binárne dáta s premenlivou dĺžkou približne n bajtov. Môžu ukladať maximálne 8 000 bajtov.
  • varbinary (max) premenné ukladajú binárne dáta s premenlivou dĺžkou približne n bajtov. Môžu ukladať maximálne 2 GB a skutočne ukladať dĺžku dát plus ďalšie dva bajty.
  • obraz premenné ukladajú až 2 GB dát a bežne sa používajú na ukladanie akéhokoľvek typu dátového súboru (nielen obrázkov).

obraz typ je naplánovaný na odloženie v budúcej verzii SQL Server. Inžinieri spoločnosti Microsoft odporúčajú použitie varbinary (max) namiesto obraz typy pre budúci vývoj.

Vhodné použitie

použitie trocha stĺpcov, keď potrebujete ukladať áno alebo žiadne údaje, ktoré sú reprezentované nulami a číslami. použitie dvojitý stĺpcov, keď veľkosť stĺpcov je relatívne jednotná. použitie varbinary stĺpcov, keď sa očakáva, že veľkosť stĺpca prekročí hodnotu 8 kB alebo môže byť predmetom výraznej variability veľkosti na záznam.

konverzie

T-SQL - variant SQL použitý v Microsoft SQL Server - pravé pads dáta pri prevode z ľubovoľného typu reťazca na a dvojitý alebo varbinary typu. Akýkoľvek iný typ konverzie na binárny typ prináša ľavú podložku. Táto výplň sa vykonáva pomocou hexadecimálnych núl.

Kvôli tejto konverzii a riziku skracovania, ak pole po skončení konverzie nie je dostatočne veľké, je možné, že prevedené polia môžu mať za následok aritmetické chyby bez toho, aby odhalili chybové hlásenie.