GET_BIT (Transact SQL)
platí pro: SQL Server 2022 (16.x)
Azure SQL Database
koncový bod služby Azure SQL Managed Instance
SQL Analytics ve službě Microsoft Fabric
Warehouse v Microsoft Fabric
GET_BIT
přebírá dva parametry a vrací bit v expression_value, který je v posunu definovaném bit_offset.
Syntax
GET_BIT ( expression_value, bit_offset )
Argumenty
expression_value
Jakékoli celé číslo nebo binární výraz, který není velkým objektem (LOB).
bit_offset
Libovolné celé číslo.
Návratové typy
bitová
Parametr bit_offset v GET_BIT
slouží k identifikaci nbitu dat, která se mají získat nebo nastavit. V celočíselném typu je 0
th bit nejmenším významným bitem. V binárníchtypech 0
ch
GET_BIT
vyvolá chybu, pokud je bit_offset záporná nebo větší než poslední bit datového typu.
Poznámky
Funkce distribuovaného dotazu pro funkce pro manipulaci s bity v rámci odkazovaného serveru nebo ad hoc dotazů (OPENQUERY
) se nepodporují.
Velké datové typy objektu (LOB) v databázovém stroji mohou ukládat data, která překračují 8 000 bajtů. Tyto datové typy ukládají data na přetečení řádku datové stránce. Obchodní objekt také zahrnuje datové typy, které ukládají data ve vyhrazených strukturách obchodních stránek, které používají text nebo ukazatel obrázku odkazů na řádkové odkazy na datové stránky LOB. Další informace o úložišti dat najdete v průvodci architekturou Stránky a rozsahy.
Funkce manipulace s bity pracují s tinyint, smallint, int, bigint, binary(n)a varbinary(n) datových typů. Datové typy velkých objektů (LOB), například varchar(max), nvarchar(max), varbinary(max), image, ntext, textové, xmla typy objektů BLOB clr (Common Language Runtime).
Příklady
V tomto příkladu se vrátí druhý a čtvrtý bit.
SELECT GET_BIT ( 0xabcdef, 2 ) as Get_2nd_Bit,
GET_BIT ( 0xabcdef, 4 ) as Get_4th_Bit;
Výsledky jsou následující:
Get_2nd_Bit | Get_4th_Bit |
---|---|
1 | 0 |
Poznámka
0xabcdef
v binární soustavě je 1010 1011 1100 11010 1111. Druhý a čtvrtý bit jsou zvýrazněné.