Fonction DIGIT( )
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 :
|
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).