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 0
o bit é o bit menos significativo. Em tipos binários, o 0
o 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.