Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a: SQL Server 2022 (16.x)
Azure SQL Database
AzureSQL Managed
Instance SQL Analytics endpoint em Microsoft Fabric
Warehouse em Microsoft Fabric Database
SQL em 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.