BYTVAL: Cómo traducir un carácter en decimal

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.


Principio de página

x
Sintaxis: Cómo Traducir un carácter
BYTVAL(character, output)

donde:

character

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.

output

Número entero

Es el nombre del campo que contiene el valor decimal correspondiente, o el formato del valor de salida entre comillas simples.



Ejemplo: Cómo traducir el primer carácter de un campo

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


Ejemplo: Cómo devolver el valor de EBCDIC con Dialogue Manager

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