英数字比較は、2 つのオペランドの 1 バイト文字の値の比較です。
一方のオペランドのクラスが英数字でも英字でもない場合、そのオペランドは以下のように処理されます。
ZWB コンパイラー・オプションが有効なときには、整数オペランドの符号なし値は一時データ項目へ移動されます。NOZWB コンパイラー・オプションが指定されているときは、符号付き値が一時データ項目へ移動されます。ZWB (NOZWB) コンパイラー・オプションの詳細については、Enterprise COBOL プログラミング・ガイド を参照してください。
この後、比較は英数字カテゴリーの一時データ項目を使用して続行されます。
英数字比較は、以下のように使用中の文字セットの照合シーケンスに関して行われます。
各オペランドのサイズはそのオペランドの文字位置の合計数で、サイズは比較の結果に影響します。次の 2 つの考慮すべき場合があります。
対応する文字が最後まですべて等しければ、両オペランドは等しいとみなされます。
等しくない文字の組が検出されると、 それら 2 つの文字の照合シーケンスでの相対位置が判定されます。 照合シーケンスでの位置が高い方の文字を含むオペランドが、より大きいオペランドであるとみなされます。
より大きな照合値は、文字の 16 進値を使用して判別されます。