Cómo: |
Idiomas disponibles: informes, Maintain
La función HEXBYT obtiene el equivalente al carácter ASCII, EDCDIC o Unicode de un número entero, en función de su configuración y entorno operativo. La función devuelve un sólo carácter alfanumérico del conjunto de caracteres ASCII, EBCDIC o Unicode. Puede usar esta función para producir caracteres que no aparezcan en su teclado, de forma similar a la función CTRANS.
En configuraciones Unicode, esta función emplea los valores del rango:
La visualización de caracteres especiales depende de su software y hardware. Puede que algunos caracteres especiales no aparezcan. Los caracteres ASCII o EBCDIC que pueden imprimirse, y sus números enteros equivalentes, aparecen listados en Diagrama de caracteres ASCII y EBCDIC.
HEXBYT(decimal_value, output)
donde:
Número entero
Es el número entero decimal que se va a convertir en un carácter único. En entornos que no sean Unicode, los valores superiores a 255 se tratan como el resto de decimal_value, divido por 256.
Alfanumérico
Es el nombre del campo que contiene el resultado, o el formato del valor de salida puesto entre comillas solas.
HEXBYT convierte LAST_INIT_CODE en el equivalente a su carácter y guarda el resultado en LAST_INIT:
TABLE FILE EMPLOYEE
PRINT LAST_NAME AND
COMPUTE LAST_INIT_CODE/I3 = BYTVAL(LAST_NAME, 'I3');
COMPUTE LAST_INIT/A1 = HEXBYT(LAST_INIT_CODE, LAST_INIT);
WHERE DEPARTMENT EQ 'MIS';
END
La salida en una plataforma ASCII es:
LAST_NAME LAST_INIT_CODE LAST_INIT --------- -------------- --------- SMITH 83 S JONES 74 J MCCOY 77 M BLACKWOOD 66 B GREENSPAN 71 G CROSS 67 C
La salida en una plataforma EBCDIC es:
LAST_NAME LAST_INIT_CODE LAST_INIT --------- -------------- --------- SMITH 226 S JONES 209 J MCCOY 212 M BLACKWOOD 194 B GREENSPAN 199 G CROSS 195 C
WebFOCUS |