Fonction BIT( )

Renvoie la représentation binaire de la position d'octet indiquée dans l'enregistrement actuel en tant que chaîne à huit caractères.

Syntaxe

BIT(position_octet)

Paramètres

Nom Type Description
position_octet numérique Position d'octet à renvoyer sous forme de valeur binaire.

Sortie

Caractère.

Exemples

Exemples basiques

Renvoie « 00110001 » si le huitième octet contient la valeur « 1 » :

BIT(8)

Renvoie « 01000001 » si le neuvième octet contient la valeur « A » :

BIT(9)

Renvoie « 01100001 » si le dix-septième octet contient la valeur « a » :

BIT(17)

Exemples avancés

Utilisation de BIT ( ) et SUBSTRING ( ) pour extraire une valeur

Supposons que la position d'octet 17 contienne un ensemble de 8 indicateurs de crédit.

Pour extraire tous les enregistrements de clients dont le troisième bit est défini sur 1 (ce qui signifie « ne pas expédier »), spécifiez :

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

Dans cet exemple, la fonction SUBSTRING( ) est utilisée pour extraire la valeur du troisième bit.

Remarques

Fonctionnement

La fonction BIT( ) convertit l'octet situé à la position d'octet indiquée en chaîne de huit caractères composée de zéros et de uns.

Quand utiliser la fonction BIT( )

Utilisez BIT( ) pour examiner les bits individuels qui constituent un octet.

Fonctions associées

Si vous souhaitez récupérer le caractère situé à l'emplacement d'octet indiqué, utilisez la fonction BIT( ).