Fonction DIGIT( )

Renvoie le chiffre supérieur ou inférieur d'un octet de type Données compactées indiqué.

Syntaxe

DIGIT(position_octet; position)

Paramètres

Nom Type Description
position_octet numérique

Position de l'octet dans l'enregistrement.

position numérique

Chiffre à renvoyer :

  • indiquez 1 pour renvoyer la moitié supérieure de l'octet
  • indiquez 2 pour renvoyer la moitié inférieure de l'octet

Sortie

Numérique.

Exemples

Exemples basiques

Un champ compacté avec la valeur 123,45 (00 12 34 5C), contenant deux décimales et commençant à la position 10 d'octet, apparaît dans l'enregistrement de données sous le format suivant :

  Octet 10 Octet 11 Octet 12 Octet 13
UPPER(1) 0 1 3 5
LOWER(2) 0 2 4 C

Renvoie 3 (recherche le chiffre apparaissant en 12e position dans la moitié supérieure de l'octet) :

DIGIT(12; 1)

Renvoie 4 (recherche le chiffre apparaissant en 12e position dans la moitié inférieure de l'octet) :

DIGIT(12; 2)

Remarques

Fonctionnement

DIGIT( ) sépare les différentes moitiés d'un octet et renvoie la valeur de l'octet indiqué dans le paramètre de position en tant que chiffre compris entre 0 et 15.

Quand utiliser la fonction DIGIT( )

Utilisez DIGIT( ) pour accéder aux demi-octets individuels. Ceci est nécessaire si vous travaillez avec des applications utilisant des champs compactés et alignés en fonction des demi-octets (par exemple, les applications Unisys).