CHAR (expression)
CHAR 関数を使用すると、expression の数値から ASCII 文字を生成できます。
expression が NULL 値として評価される場合、NULL が戻ります。expression が 128 と評価された場合、NULL 値ではなく CHAR(128) が戻ります。CHAR(128) は、システム変数 @NULL.STR と同等です。
CHAR 関数は、SEQ 関数の逆です。
NLS モードが有効になっており、expression が 129 から 247 の内の数値として評価された場合、CHAR 関数は、x0081 から x00F7 の Unicode 文字を生成します。これらの値は、ISO 8859-1 (Latin 1) マルチバイト文字相当です。0 から 127、128、248 から 255 の数値と評価された場合、NLS が有効かどうかにかかわらず同じ状態を保ちます。
UNICHAR 関数は Unicode 文字の生成用として推奨できる方式です。
X = CHAR(38)
Y = CHAR(32)
PRINT X:Y:X
CHAR(38) はアンパサンド (&)、CHAR(32) はスペースです。次のプログラム出力が得られます。
& &