Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 0th biten den minst betydande biten. I binära typer är den 0th 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.