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