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.
BYTVAL(character, output)
où :
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.
Entier
est le champ qui contient la valeur décimale correspondante, ou le format de la valeur de sortie entre guillemets simples.
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
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 |