Função BIT( )
Retorna a representação binária para a posição de byte especificada no registro atual como uma cadeia de oito caracteres.
Sintaxe
BIT(localização_byte)
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
local_do_byte | numérico | A posição de byte a ser retornada como valor binário. |
Saída
Caractere.
Exemplos
Exemplos básicos
Retorna "00110001" se o oitavo byte contiver "1":
BIT(8)
Retorna "01000001" se o nono byte contiver "A":
BIT(9)
Retorna "01100001" se o décimo sétimo byte contiver "a":
BIT(17)
Exemplos avançados
Uso de BIT( ) e SUBSTRING( ) para extrair um valor
Suponha que a posição 17 do byte contenha um conjunto de 8 sinalizadores de crédito.
Para extrair todos os registros de clientes que tenham o terceiro bit definido como um (que significa "não enviar"), especifique:
EXTRACT IF SUBSTRING(BIT(17); 3; 1) = "1"
Neste exemplo, a função SUBSTRING( ) é usada para extrair o valor do terceiro bit.
Observações
Como funciona?
BIT( ) converte o byte na posição de byte especificado em uma cadeia de oito caracteres de um e zero.
Quando usar BIT( )
Use BIT( ) para examinar bits individuais em um byte.
Funções relacionadas
Se você deseja recuperar um caractere na localização de byte especificado, utilize a função BYTE( ).