CHAR 関数

構文

CHAR (expression)

説明

の数値からASCII文字を生成するにはCHAR関数を使用する。

がヌル値と評価された場合は、ヌルが返される。 が128と評価された場合、ヌル値ではなくCHAR(128)が返される。 CHAR(128)はシステム変数@NULLNULL.STRに相当する。

CHAR関数はSEQ関数の逆関数である。

NLSモードが有効で、が129から247までの数値に評価される場合、CHAR関数はx0081から x00F7までのUnicode文字を生成する。 これらの値は、ISO 8859-1(ラテン1)のマルチバイト文字に相当します。 0から127、128、248から255までの数値の評価は、NLSが有効であろうとなかろうと変わらない。

UNICHAR関数は、ユニコード文字を生成するために推奨される方法です。

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

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

CHAR(38)はアンパサンド( & )。CHAR(32)はスペース。 これがプログラムの出力である:

& &