SCMP 関数

構文

SCMP (string.number.1, string.number.2)

説明

SCMP 関数を使用すると、2 つのストリング数が比較され、次の 3 つの数字のいずれかが返されます。-1 (より小さい)、0 (同じ)、または 1 (より大きい)。string.number.1string.number.2 より小さい場合、結果は -1 になります。これらが同じであれば、結果は 0 になります。string.number.1string.number.2 より大きい場合、結果は 1 になります。この関数はストリングまたはストリング数が有効である式で使用できます。

各ストリング数は、有効な任意の数またはストリング数と評価されます。 ストリング数の方が計算速度は速くなります。

2 つのストリング数のどちらか一方に数値以外のデータがある場合はエラー・メッセージが生成され、数値でないデータは 0 に置き換えられます。 またどちらかのストリング数が空白ストリングと評価された場合、NULL 値が返されます。

X = "123456789"
Y = "123456789"
IF SCMP(X,Y) = 0 THEN PRINT "X is equal to Y"
   ELSE PRINT "X is not equal to Y"
END

次のプログラム出力が得られます。

X is equal to Y