GET_BIT (Transact SQL)

Область применения: SQL Server 2022 (16.x) База данных SQL Azure Управляемый экземпляр SQL Azure конечную точку аналитики SQL в хранилище Microsoft Fabric в Microsoft Fabric

GET_BIT принимает два параметра и возвращает бит в параметре expression_value, который находится в смещении, определенном bit_offset.

Соглашения о синтаксисе Transact-SQL

Синтаксис

GET_BIT ( expression_value, bit_offset )

Аргументы

expression_value

Любое целочисленное или двоичное выражение, которое не является большим объектом (LOB).

bit_offset

Любое целое число.

Возвращаемый тип

bit

Параметр bit_offset в GET_BIT используется для идентификации n-го бита данных для получения или задания. В целочисленных типах 0 бит является наименее значимым битом. В двоичных типах 0 бит является наименее значимым битом в крайнем правом байте.

GET_BIT выдает ошибку, если значение bit_offset отрицательное или больше последнего бита в типе данных.

Замечания

В начальной реализации функциональность распределенных запросов для функций поразрядных операций на связанном сервере или в специальных запросах (OPENQUERY) не будет поддерживаться.

Примеры

В этом примере возвращены второй и четвертый биты.

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

Результаты будут следующими:

Get_2nd_Bit Get_4th_Bit
1 0

Примечание.

0xabcdef в двоичном файле — 1010 1011 1100 1101 1110 1111. Второй и четвертый биты выделены.

См. также