CHAR 関数

構文

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 文字の生成用として推奨できる方式です。

注: NLS モードで CHAR 関数を使用したプログラムを実行するには、まず NLS モードでプログラムをリコンパイルする必要があります。

X = CHAR(38)
Y = CHAR(32)
PRINT X:Y:X

CHAR(38) はアンパサンド (&)、CHAR(32) はスペースです。次のプログラム出力が得られます。

& &