GET_BIT (Transact SQL)
Dotyczy: sql Server 2022 (16.x)
Azure SQL Database
punkt końcowy analizy SQL
SQL w usłudze 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 0
jest najmniej znaczącym bitem. W typach binarnych bit 0
jest 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.