Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí na: SQL Server 2022 (16.x)
Azure SQL Database
AzureSQL Managed Instance
SQL analytics endpoint in Microsoft Fabric
Warehouse in Microsoft Fabric
SQL database in Microsoft Fabric
Funkce manipulace s bity, jako je přesun, načítání (získávání), nastavení nebo počítání jednotlivých bitů v rámci celočíselné nebo binární hodnoty, umožňují zpracovávat a ukládat data efektivněji než u jednotlivých bitů.
Bit má dvě hodnoty (1 nebo 0, které představují on nebo off, nebo true ).false
Bajt se skládá ze sekvence o 8 bitech. Funkce pro úpravu bitů v SQL Serveru považují "nejlevější" bit v bajtu za největší (nejvýznamnější). U funkcí manipulace s bity jsou bity číslovány zprava doleva, přičemž bit 0 je nejpravější a nejmenší bit je 7 nejlevý a největší.
Například binární posloupnost je 00000111 desetinným ekvivalentem čísla 7. To lze vypočítat pomocí mocnin 2 následovně:
00000111 = (2^2 + 2^1 + 2^0 = 4 + 2 + 1 = 7)
V praxi to znamená, že zatímco SQL Server tuto hodnotu ukládá 00000111jako 11100000 (bajtově-obráceně), funkce pro úpravu bitů ji budou považovat za .
Při pohledu na více bajtů je první bajt (čtený zleva doprava) největší.
Následující obrázky můžete použít k vizualizaci, jak funkce pro manipulaci s bity v SQL Serveru interpretují hodnoty bitových a bajtových výrazů a bitové offsety.
int
smallint
Functions
Existuje pět funkcí pro manipulaci s bity v SQL Serveru:
Všechny pět funkcí jsou určeny k práci s tinyint, smallint, int, bigint, binární(n) a varbinárním(n) datovými typy.
Následující typy nejsou podporovány: varchar, nvarchar, image, ntext, text, xml a table.
Poznámky
V počáteční implementaci nebude podpora funkcionality Distributed Query pro funkce pro úpravu bitů v rámci propojených serverů nebo ad hoc dotazů (OPENQUERY).