Come: |
Lingue disponibili: reporting, Maintain
La funzione HEXBYT ottiene il carattere ASCII, EBCDIC o Unicode equivalente ad un valore intero decimale, a seconda della propria configurazione e sistema operativo. Restituisce un singolo carattere alfanumerico nel set di caratteri ASCII, EBCDIC o Unicode. È possibile usare questa funzione per produrre caratteri non presenti sulla propria tastiera, simili alla funzione CTRAN.
Nelle configurazioni Unicode, questa funzione utilizza valore nell'intervallo:
La visualizzazione di caratteri speciali dipende dal proprio software e hardware; non tutti i caratteri speciali potrebbero apparire.
HEXBYT(decimal_value, output)
dove:
Valore intero
Il valore intero decimale da convertire in un carattere singolo. In ambienti non-Unicode, un valore superiore a 255 viene considerato come il resto di decimal_value diviso per 256.
Alfanumerico
Nome del campo che contiene il risultato o formato del valore di emissione racchiuso tra virgolette singole”.
HEXBYT converte LAST_INIT_CODE nel suo carattere equivalente e memorizza il risultato in 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
L'emissione su una piattaforma ASCII è:
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
L'emissione su una piattaforma EBCDIC è:
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 |