Sdílet prostřednictvím


GET_BIT (Transact SQL)

platí pro: SQL Server 2022 (16.x) Azure SQL Databasekoncový bod služby Azure SQL Managed InstanceSQL Analytics ve službě Microsoft FabricWarehouse v Microsoft Fabric

GET_BIT přebírá dva parametry a vrací bit v expression_value, který je v posunu definovaném bit_offset.

Transact-SQL konvence syntaxe

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 0th bit nejmenším významným bitem. V binárníchtypech 0ch

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é.

  • SET_BIT (Transact SQL)
  • LEFT_SHIFT (Transact SQL)
  • RIGHT_SHIFT (Transact SQL)
  • BIT_COUNT (Transact SQL)
  • funkce manipulace s bity