Megosztás a következőn keresztül:


GET_BIT (Transact SQL)

Vonatkozik a következőkre: SQL Server 2022 (16.x) Azure SQL DatabaseAzure SQL Managed InstanceSQL analytics endpoint in Microsoft FabricWarehouse in Microsoft Fabric SQLdatabase in Microsoft Fabric

GET_BIT két paramétert vesz fel, és a bit_offsetáltal meghatározott eltolásban lévő bitet adja vissza expression_value.

Transact-SQL szintaxis konvenciói

Szintaxis

GET_BIT ( expression_value, bit_offset )

Érvek

expression_value

Minden olyan egész szám vagy bináris kifejezés, amely nem nagy objektum (LOB).

bit_offset

Bármilyen egész szám.

Visszatérési típusok

bit

A GET_BIT paramétere az adatok beolvasásához vagy beállításához nbitjének azonosítására szolgál. Egész számtípusokban a 0bit a legkevésbé jelentős bit. Bináris típusok esetén a 0bit a legkevésbé jelentős bit a jobb szélső bájtban.

GET_BIT hibát jelez, ha bit_offset negatív vagy nagyobb, mint az adattípus utolsó bitje.

Megjegyzések

A csatolt kiszolgálón belüli bitmanipulációs függvények elosztott lekérdezési funkciói vagy az alkalmi lekérdezések (OPENQUERY) nem támogatottak.

Az adatbázismotor nagyméretű objektum-adattípusai 8000 bájtnál nagyobb adatokat tárolhatnak. Ezek az adattípusok egy sorátfolyási adatoldalon tárolják az adatokat. A LOB olyan adattípusokat is magában foglal, amelyek dedikált LOB-lapstruktúrákban tárolják az adatokat, amelyek a LOB adatoldalakra mutató szöveg- vagy képmutatót használnak. Az adattárolással kapcsolatos további információkért tekintse meg a Lapok és mértékek architektúra útmutató.

A bitmanipulációs függvények a smallint, smallint, int, bigint, binary(n)és varbinary(n) adattípusokon működnek. Nagyméretű objektum (LOB) adattípusok, Például varchar(max), nvarchar(max), varbinary(max), kép, ntext, szöveg, xml-, valamint a közös nyelvi futtatókörnyezeti (CLR) BLOB-típusok nem támogatottak.

Példák

Ebben a példában a második és a negyedik bit lesz visszaadva.

SELECT GET_BIT ( 0xabcdef, 2 ) as Get_2nd_Bit,
GET_BIT ( 0xabcdef, 4 ) as Get_4th_Bit;

Az eredmények a következők:

Get_2nd_Bit Get_4th_Bit
1 0

Jegyzet

0xabcdef binárisan 1010 1011 1100 1101 1110 1111. A második és a negyedik bit ki van emelve.