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( ).