GET_BIT (Transact SQL)
gäller för: SQL Server 2022 (16.x)
Azure SQL Database
Azure SQL Managed Instance
SQL-analysslutpunkt i Microsoft Fabric
Warehouse i Microsoft Fabric
GET_BIT
tar två parametrar och returnerar biten i expression_value som finns i förskjutningen som definieras av bit_offset.
Transact-SQL syntaxkonventioner
Syntax
GET_BIT ( expression_value, bit_offset )
Argument
expression_value
Alla heltal eller binära uttryck som inte är ett stort objekt (LOB).
bit_offset
Alla heltal.
Returtyper
bit
Parametern bit_offset i GET_BIT
används för att identifiera nden databit som ska hämtas eller anges. I heltalstyper är den 0
th biten den minst betydande biten. I binära typer är den 0
th biten den minst betydande biten i den högra byte.
GET_BIT
utlöser ett fel om bit_offset är negativt eller större än den sista biten i datatypen.
Anmärkningar
Funktioner för distribuerad fråga för bitmanipuleringsfunktioner i länkad server eller ad hoc-frågor (OPENQUERY
) stöds inte.
Stora objektdatatyper (LOB) i databasmotorn kan lagra data som överstiger 8 000 byte. Dessa datatyper lagrar data på en rad-overflow datasida. En LOB omfattar även datatyper som lagrar data på dedikerade LOB-sidstrukturer, som använder en text eller en bildpekare med referenser på rad till LOB-datasidor. Mer information om datalagring finns i arkitekturguiden Sidor och omfattningar.
Bitmanipuleringsfunktionerna fungerar på tinyint, smallint, int, bigint, binary(n), och varbinary(n) datatyper. Stora objektdatatyper (LOB), till exempel varchar(max), nvarchar(max), varbinary(max), image, ntext, text, xmloch CLR-blobtyper (Common Language Runtime) stöds inte.
Exempel
I det här exemplet returneras den andra och fjärde biten.
SELECT GET_BIT ( 0xabcdef, 2 ) as Get_2nd_Bit,
GET_BIT ( 0xabcdef, 4 ) as Get_4th_Bit;
Resultatet är följande:
Get_2nd_Bit | Get_4th_Bit |
---|---|
1 | 0 |
Not
0xabcdef
i binärt format är 1010 1011 1100 1101 1110 1111. Den andra och fjärde biten är markerade.