BYTVAL : Convertir un caractère en décimale

Comment :

Langages disponibles : reporting, Maintain

La fonction BYTVAL convertit un caractère en valeur décimale ASCII, EBCDIC ou Unicode qui le représente, selon le système d'exploitation.


Haut de page

x
Syntaxe : Convertir un caractère
BYTVAL(character, output)

où :

character

Alphanumérique

est le caractère à remplacer. Vous pouvez spécifier un champ ou une variable qui contient le caractère ou le caractère lui-même entouré par des guillemets simples. Si vous fournissez plus d'un caractère. la fonction évalue le premier.

output

Entier

est le champ qui contient la valeur décimale correspondante, ou le format de la valeur de sortie entre guillemets simples.



Exemple : Convertir le premier caractère d'un champ

BYTVAL convertit le premier caractère de LAST_NAME dans sa valeur décimale ASCII ou EBCDIC; le résultat est stocké dans LAST_INIT_CODE. Puisque la chaîne d'entrée contient plusieurs caractères, BYTVAL en évalue le premier.

TABLE FILE EMPLOYEE
PRINT LAST_NAME AND
COMPUTE LAST_INIT_CODE/I3 = BYTVAL(LAST_NAME, 'I3');
WHERE DEPARTMENT EQ 'MIS';
END

La sortie sur une plate-forme ASCII est :

LAST_NAME  LAST_INIT_CODE
---------  --------------
SMITH                  83
JONES                  74
MCCOY                  77
BLACKWOOD              66
GREENSPAN              71
CROSS                  67

La sortie sur une plate-forme EBCDIC est :

LAST_NAME  LAST_INIT_CODE
---------  --------------
SMITH                 226
JONES                 209
MCCOY                 212
BLACKWOOD             194
GREENSPAN             199
CROSS                 195


Exemple : Renvoyer la valeur EBCDIC avec le gestionnaire de dialogue

Cette requête du gestionnaire de dialogue invite à la saisie de caractères, puis renvoie le numéro correspondant. La suivante reflète les résultats sur la plate-forme Windows.

-SET &CODE = BYTVAL(&CHAR, 'I3');
-HTMLFORM BEGIN
<HTML>
<BODY>
THE EQUIVALENT VALUE IS &CODE
</BODY>
</HTML>
-HTMLFORM END

Supposez que la valeur entrée pour &CHAR est un point d'exclamation (!). La sortie est :

THE EQUIVALENT VALUE IS 33

Information Builders