Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Vonatkozik a következőkre: SQL Server 2022 (16.x)
Azure SQL Database
Azure SQL Managed Instance
SQL analytics endpoint in Microsoft Fabric
Warehouse in Microsoft Fabric SQL
database 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.