Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy do: SQL Server 2022 (16.x)
Azure SQL Database
AzureSQL Managed Instance
SQL Analytics endpoint in Microsoft Fabric
Warehouse in Microsoft Fabric
SQL database in Microsoft Fabric
GET_BIT przyjmuje dwa parametry i zwraca bit w expression_value, który znajduje się w przesunięcie zdefiniowanym przez bit_offset.
Transact-SQL konwencje składni
Składnia
GET_BIT ( expression_value, bit_offset )
Argumenty
expression_value
Każda liczba całkowita lub wyrażenie binarne, które nie jest dużym obiektem (LOB).
bit_offset
Dowolna liczba całkowita.
Typy zwracane
bitów
Parametr bit_offset w GET_BIT służy do identyfikowania nbitu danych do pobrania lub ustawienia. W typach liczb całkowitych bit 0jest najmniej znaczącym bitem. W typach binarnych bit 0jest najmniej znaczącym bitem w bajtach po prawej stronie.
GET_BIT zgłosi błąd, jeśli bit_offset jest ujemna lub większa niż ostatni bit w typie danych.
Uwagi
Funkcje zapytania rozproszonego dla funkcji manipulowania bitami na serwerze połączonym lub zapytaniach ad hoc (OPENQUERY) nie są obsługiwane.
Duże typy danych obiektów (LOB) w a aparatze bazy danych mogą przechowywać dane, które przekraczają 8000 bajtów. Te typy danych przechowują dane na stronie danych przepełnienie wiersza. LoB obejmuje również typy danych, które przechowują dane w dedykowanych strukturach stron BIZNESOWYCH, które używają tekstu lub wskaźnika obrazu odwołań w wierszu do stron danych LOB. Aby uzyskać więcej informacji na temat magazynu danych, zobacz przewodnik dotyczący architektury Pages i zakresów.
Funkcje manipulowania bitami działają na tinyint, smallint, int, bigint, binary(n)i varbinary(n) typów danych. Duże typy danych obiektów (LOB), takie jak varchar(max), nvarchar(max), varbinary(max), obraz, ntext, tekst, xmli typy obiektów BLOB środowiska uruchomieniowego języka wspólnego (CLR) nie są obsługiwane.
Przykłady
W tym przykładzie zwracane są drugie i czwarte bity.
SELECT GET_BIT ( 0xabcdef, 2 ) as Get_2nd_Bit,
GET_BIT ( 0xabcdef, 4 ) as Get_4th_Bit;
Wyniki są następujące:
| Get_2nd_Bit | Get_4th_Bit |
|---|---|
| 1 | 0 |
Nuta
0xabcdef w pliku binarnym to 1010 1011 1100 1101 1110 1111. Drugie i czwarte bity są wyróżnione.