Rational Developer for System z
Enterprise COBOL for z/OS バージョン 4.1 言語解説書


英数字比較

英数字比較は、2 つのオペランドの 1 バイト文字の値の比較です。

一方のオペランドのクラスが英数字でも英字でもない場合、そのオペランドは以下のように処理されます。

2 つの英数字オペランドの比較

英数字比較は、以下のように使用中の文字セットの照合シーケンスに関して行われます。

  • EBCDIC 文字セットに関しては、EBCDIC 照合シーケンスを使用します。
  • ASCII 文字セットに関しては、ASCII 照合シーケンスを使用します(EBCDIC および ASCII の照合シーケンスを参照してください。)
  • PROGRAM COLLATING SEQUENCE 節を OBJECT-COMPUTER 段落の中で指定した場合、指定した英字名の SPECIAL-NAMES 段落の関連した照合シーケンスが使用されます。

各オペランドのサイズはそのオペランドの文字位置の合計数で、サイズは比較の結果に影響します。次の 2 つの考慮すべき場合があります。

オペランドのサイズが等しい場合
2 つのオペランドの対応する位置にある文字が、 左端の文字から始めて右端の文字まで比較されます。

対応する文字が最後まですべて等しければ、両オペランドは等しいとみなされます。

等しくない文字の組が検出されると、 それら 2 つの文字の照合シーケンスでの相対位置が判定されます。 照合シーケンスでの位置が高い方の文字を含むオペランドが、より大きいオペランドであるとみなされます。

オペランドのサイズが等しくない場合
オペランドのサイズが等しくないときは、 短い方のオペランドの右側がスペースで拡張されて、両方のオペランドのサイズ等しくなるように、比較が行われます。

より大きな照合値は、文字の 16 進値を使用して判別されます。


ご利用条件 | フィードバック

このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)