Función BIT( )

Devuelve la representación binaria de la posición de bytes especificada en el registro actual como una cadena de ocho caracteres.

Sintaxis

BIT(ubicación_de_byte)

Parámetros

Nombre Tipo Descripción
ubicación_de_byte numérico La posición de byte que se debe devolver como un valor binario.

Salida

Carácter.

Ejemplos

Ejemplos básicos

Devuelve "00110001" si el octavo byte contiene "1":

BIT(8)

Devuelve "01000001" si el noveno byte contiene "A":

BIT(9)

Devuelve "01100001" si el séptimo byte contiene "a":

BIT(17)

Ejemplos avanzados

Uso de BIT ( ) y SUBSTRING ( ) para extraer un valor

suponga que la posición de byte 17 contiene una cadena de 8 indicadores de crédito.

Para extraer todos los registros de clientes que tienen el tercer bit configurado a uno (que significa “no enviar”), especifique:

EXTRACT IF SUBSTRING(BIT(17); 3; 1) = "1"

En este ejemplo, la función SUBSTRING( ) se utiliza para extraer el valor del tercer bit.

Observaciones

Cómo funciona

BIT( ) convierte el byte en la posición de byte especificada en una cadena de ocho caracteres de unos y ceros.

Cuándo usar BIT( )

Utilice BIT( ) si necesita examinar los bits individuales en un byte.

Funciones relacionadas

Si desea recuperar el carácter en la posición de byte especificado, utilice la función BYTE( ).