Udostępnij za pośrednictwem


GET_BIT (Transact SQL)

Dotyczy: sql Server 2022 (16.x) Azure SQL Databasepunkt końcowy analizy SQLSQL 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 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.

  • SET_BIT (Transact SQL)
  • LEFT_SHIFT (Transact SQL)
  • RIGHT_SHIFT (Transact SQL)
  • BIT_COUNT (Transact SQL)
  • funkcje manipulowania bitami