Cómo: |
Idiomas disponibles: informes, Maintain
Dependiendo del sistema operativo, la función BYTVAL traduce un carácter al valor decimal ASCII, EBCDIC o Unicode, que lo representa.
BYTVAL(character, output)
donde:
Alfanumérico
Es el carácter que se va a traducir. Puede especificar un campo o variable que contenga el carácter o el carácter mismo, entre comillas simples. Si proporciona más de un carácter, la función evalúa el primero.
Número entero
Es el nombre del campo que contiene el valor decimal correspondiente, o el formato del valor de salida entre comillas simples.
BYTVAL traduce el primer carácter de LAST_NAME al valor decimal ASCII o EBCDIC y guarda el resultado en LAST_INIT_CODE. Puesto que la cadena de entrada tiene más de un carácter, BYTVAL evalúa el primero.
TABLE FILE EMPLOYEE
PRINT LAST_NAME AND
COMPUTE LAST_INIT_CODE/I3 = BYTVAL(LAST_NAME, 'I3');
WHERE DEPARTMENT EQ 'MIS';
END
La salida en una plataforma ASCII es:
LAST_NAME LAST_INIT_CODE --------- -------------- SMITH 83 JONES 74 MCCOY 77 BLACKWOOD 66 GREENSPAN 71 CROSS 67
La salida en una plataforma EBCDIC es:
LAST_NAME LAST_INIT_CODE --------- -------------- SMITH 226 JONES 209 MCCOY 212 BLACKWOOD 194 GREENSPAN 199 CROSS 195
La solicitud de Dialogue Manager indica que debe introducir un carácter y a continuación, devuelve el número correspondiente. Los resultados mostrados a continuación pertenecen a una plataforma Windows.
-SET &CODE = BYTVAL(&CHAR, 'I3');
-HTMLFORM BEGIN
<HTML>
<BODY>
THE EQUIVALENT VALUE IS &CODE
</BODY>
</HTML>
-HTMLFORM END
Suponga que el valor introducido para &CHAR es un signo de exclamación (!). La salida es:
THE EQUIVALENT VALUE IS 33
WebFOCUS |