BYTVAL - 文字を 10 進数に変換

BYTVAL 関数は、文字列をオペレーティングシステムに対応する ASCII または Unicode の 10 進数に変換します。

文字を変換

BYTVAL(character, 'outfield')

説明

character

文字

変換される文字です。文字を含むフィールドまたは変数、あるいは一重引用符 (') で囲んだ文字を指定することができます。複数の文字を指定すると、先頭の文字が評価されます。

output

整数

対応する 10 進数の値を格納するフィールド名、または出力フォーマットです。フォーマットは一重引用符 (') で囲みます。

出力値のフォーマットです。フォーマットは一重引用符 (') で囲みます。

フィールドの 1 文字目を変換

BYTVAL 関数は、LAST_NAME の 1 文字目を対応する ASCII の 10 進数に変換し、結果を LAST_INIT_CODE に格納します。入力文字列には複数の文字が含まれているため、BYTVAL 関数は 1 文字目を評価します。

COMPUTE LAST_INIT_CODE/I3 = BYTVAL(LAST_NAME, 'I3');
TABLE FILE EMPLOYEE
PRINT LAST_NAME AND
COMPUTE LAST_INIT_CODE/I3 = BYTVAL(LAST_NAME, 'I3');
WHERE DEPARTMENT EQ 'MIS';
END

ASCII プラットフォームの出力結果は次のとおりです。

LAST_NAME  LAST_INIT_CODE
---------  --------------
SMITH                  83
JONES                  74
MCCOY                  77
BLACKWOOD              66
GREENSPAN              71
CROSS                  67

EBCDIC プラットフォームの出力結果は次のとおりです。

LAST_NAME  LAST_INIT_CODE
---------  --------------
SMITH                 226
JONES                 209
MCCOY                 212
BLACKWOOD             194
GREENSPAN             199
CROSS                 195