Skip to main content

Binární typy dat v serveru SQL

Novinky V12_Možnost definice typů dřev dílců a přůřezu ve skladbě stěny (Červen 2026)

Novinky V12_Možnost definice typů dřev dílců a přůřezu ve skladbě stěny (Červen 2026)
Anonim

Microsoft SQL Server podporuje sedm odlišných kategorií dat. Z nich, binární řetězce umožňují zakódované údaje představované jako binární objekty.

Datové typy v kategorii binárních řetězců zahrnují:

  • bit proměnné ukládají jeden bit s hodnotou 0, 1 nebo NULL.
  • binární (n) proměnné ukládat n bajtů binárních dat s pevnou velikostí. Tato pole mohou ukládat maximálně 8 000 bajtů.
  • varbinary (n) proměnné ukládají binární data s proměnnou délkou přibližně n bajtů. Mohou ukládat maximálně 8 000 bytů.
  • varbinary (max) proměnné ukládají binární data s proměnnou délkou přibližně n bajtů. Mohou ukládat maximálně 2 GB a skutečně ukládat délku dat plus dva další bajty.
  • obraz proměnné ukládají až 2 GB dat a běžně se používají k ukládání jakéhokoli typu datového souboru (nikoliv pouze obrázků).

The obraz je naplánováno odmítnutí v budoucí verzi serveru SQL. Inženýři společnosti Microsoft doporučují používat varbinary (max) namísto obraz typy pro budoucí vývoj.

Vhodné použití

Použití bit sloupce, pokud potřebujete uložit ano nebo žádné údaje, které jsou reprezentovány nulami a ty. Použití binární sloupce, jsou-li velikosti sloupců relativně jednotné. Použití varbinary sloupce, pokud se předpokládá, že velikost sloupce překročí 8 kB nebo může být předmětem výrazné variability velikosti na záznam.

Konverze

T-SQL - varianta SQL používaná v Microsoft SQL Serveru - pravá podložka data při převodu z libovolného typu řetězce na a binární nebo varbinary typ. Jakákoli jiná konverze typu do binárního typu přináší levou podložku. Toto polstrování se provádí pomocí hexadecimálních nul.

Vzhledem k této konverzi a riziku zkrácení, není-li pole po konverzi dostatečně velké, je možné, že převedená pole mohou mít za následek aritmetické chyby, aniž by došlo k chybovému hlášení.