2 つのクラス国別オペランドの比較
クラス国別の 2 つのオペランドの文字値を比較できます。
一方 (または両方) のオペランドは、次の項目タイプのいずれかにすることができます。
- 国別グループ
- カテゴリー国別または国別編集の基本データ項目
- USAGE NATIONAL を持つ数字編集データ項目
オペランドの 1 つは、代わりに国別リテラルまたは国別組み込み関数にすることができます。
実行する比較のタイプを決定するには、NCOLLSEQ コンパイラー・オプションを使用します。
- NCOLLSEQ(BINARY)
- 長さが等しい 2 つのクラス国別オペランドを比較するときは、
対応する文字の対がすべて等しい場合に等しいと判断されます。対応する文字の対に等しくないものがある場合は、等しくない最初の文字のペアの 2 進値を比較することによって、より大きい 2 進値を持つオペランドが判別されます。
長さの異なるオペランドを比較する場合、短いほうのオペランドは、
長いほうのオペランドの長さの位置までその右側にデフォルト
の UTF-16 スペース文字 (NX'0020') が埋め込まれているものとして扱われます。
- NCOLLSEQ(LOCALE)
- ロケールに基づいた比較を使用する場合は、有効なロケールに関連付けられた照合順序のアルゴリズムを使用して、
オペランドが比較されます。後続のスペースはオペランドから切り詰められます。ただし例外として、
全桁スペースで構成されるオペランドはシングル・スペースに切り捨てられます。
長さの異なるオペランドどうしを比較する場合、短い方のオペランドにスペースを足して長さが調整されることはありません。このような長さ調整を行うと、ロケールで期待される結果が変わってしまう可能性があるためです。
PROGRAM COLLATING SEQUENCE 文節は、2 つのクラス国別オペランドの比較には影響しません。
関連概念
国別グループ
関連タスク
国別グループの使用
関連参照
NCOLLSEQ
国別比較
(「COBOL for Windows 言語解説書」)
|