Compartilhar via


GET_BIT (Transact SQL)

Aplica-se a:SQL Server 2022 (16.x) Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Ponto de extremidade de análise de SQL no Microsoft FabricWarehouse no Microsoft Fabric

GET_BIT usa dois parâmetros e retorna o bit em expression_value que está no deslocamento definido por bit_offset.

Convenções de sintaxe de Transact-SQL

Sintaxe

GET_BIT ( expression_value, bit_offset )

Argumentos

expression_value

Qualquer expressão inteira ou binária que não seja um objeto grande (LOB).

bit_offset

Qualquer número inteiro.

Tipos de retorno

bit

O parâmetro bit_offset em GET_BIT é usado para identificar o nth bit dos dados a serem obtidos ou definidos. Em tipos inteiros, o 0o bit é o bit menos significativo. Em tipos binários, o 0o bit é o bit menos significativo no byte mais à direita.

GET_BIT gerará um erro se bit_offset for negativo ou maior que o último bit no tipo de dados.

Comentários

Não há suporte para a funcionalidade de consulta distribuída para as funções de manipulação de bits no servidor vinculado ou consultas ad hoc (OPENQUERY).

Tipos de dados lob (objeto grande) no Mecanismo de Banco de Dados podem armazenar dados que excedem 8.000 bytes. Esses tipos de dados armazenam dados em uma página de dados de estouro de linha. Um LOB também abrange tipos de dados que armazenam dados em estruturas de página lob dedicadas, que usam um texto ou um ponteiro de imagem de referências em linha para páginas de dados LOB. Para obter mais informações sobre o armazenamento de dados, consulte o guia de arquitetura Páginas e extensões.

As funções de manipulação de bit operam no minúsculo, smallint, int, bigint, binary(n)e varbinary(n). Tipos de dados lob (objeto grande), Não há suporte para varchar(max), nvarchar(max), varbinary(max), image, ntext, text, xmle tipos CLR (common language runtime).

Exemplos

Neste exemplo, o segundo e o quarto bits são retornados.

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

Os resultados são os seguintes:

Get_2nd_Bit Get_4th_Bit
1 0

Observação

0xabcdef em binário é 1010 1011 1100 1101 1110 1111. O segundo e o quarto bits são realçados.