Rational Developer for System z
COBOL for Windows バージョン 7.5 言語解説書


一般比較条件

一般比較条件は 2 つのオペランドを比較します。そのオペランドはどちらも、ID、リテラル、算術式、または指標名のいずれかです。

フォーマット 1: 一般関係
構文図を読む構文図をスキップする>>-オペランド-1--+----+----------------------------------------->
                 '-IS-'  
 
>--+-+-----+--+-GREATER--+------+-+------+--オペランド-2-------><
   | '-NOT-'  |          '-THAN-' |      |                
   |          +- > ---------------+      |                
   |          +-LESS--+------+----+      |                
   |          |       '-THAN-'    |      |                
   |          +- < ---------------+      |                
   |          +-EQUAL--+----+-----+      |                
   |          |        '-TO-'     |      |                
   |          '- = ---------------'      |                
   +-GREATER--+------+--OR EQUAL--+----+-+                
   |          '-THAN-'            '-TO-' |                
   +- >= --------------------------------+                
   +-LESS--+------+--OR EQUAL--+----+----+                
   |       '-THAN-'            '-TO-'    |                
   '- <= --------------------------------'                
 
オペランド-1
比較条件のサブジェクト。 ID、リテラル、関数 ID、算術式、または指標名であることができます。
オペランド-2
比較条件のオブジェクト。 ID、リテラル、関数 ID、算術式、または指標名であることができます。

英数字リテラルは、比較条件内で括弧で囲むことができます。

比較条件では、少なくとも 1 つの ID を参照していなければなりません。

比較演算子は、実行される比較の種類を指定します。詳細については『比較演算子とその意味』(表 23) を参照してください。各比較演算子は、前後にスペースを置かなければなりません。 比較演算子 >= と <= との間にはスペースを入れないでください。

表 23. 比較演算子とその意味
比較演算子 別の表記法 意味
IS GREATER THAN IS > より大きい 
IS NOT GREATER THAN IS NOT > より大きくない
IS LESS THAN IS < より小さい 
IS NOT LESS THAN IS NOT < より小さくない
IS EQUAL TO IS = に等しい
IS NOT EQUAL TO IS NOT = に等しくない
IS GREATER THAN OR EQUAL TO IS >= より大きいかまたは等しい
IS LESS THAN OR EQUAL TO IS <= より小さいか等しい

一般比較条件では、クラスが英字、英数字、DBCS、国別、および数字のデータ項目、リテラル、および表意定数が、以下の比較の種類を使用して比較されます。

比較の種類 意味
英数字 2 つのオペランドの英数字文字の値の比較
DBCS 2 つのオペランドの DBCS 文字の値の比較
国別 2 つのオペランドの国別文字の値の比較
数字 2 つのオペランドの代数値の比較
グループ 2 つのオペランドの英数字文字の値の比較 (オペランドの一方または両方は英数字グループ項目)

以下の表、『データ項目およびリテラルを含む比較』(表 24) と『表意定数を含む比較』(表 25) では、タイプの異なるオペランドの比較で使用可能な対を示しています。可能な比較については、以下のキーワードを使用して、行と列が交差した部分に比較の種類を示しています。

Alph
英数字文字の比較 (英数字の比較で詳述)
DBCS
DBCS 文字の比較 (DBCS の比較で詳述)
Nat
国別文字の比較 (国別の比較で詳述)
Num
代数値の比較 (数字の比較で詳述)
グループ
英数字グループを含む英数字文字の比較 (グループの比較で詳述)
(Int)
整数項目のみ (タイプ Alph、Nat、Num、またはグループの比較と結合)
ブランク
比較はできない

年末尾型日付フィールドを含む比較に関する規則および制約事項については、日付フィールドの比較を参照してください。

指標名および指標データ項目を含む比較に関する規則および制約事項については、指標名と指標データ項目の比較を参照してください。

データ項目およびリテラルを含む比較 (表 24) の概要: この表は、以下のように作成されています。

表 24. データ項目およびリテラルを含む比較
データ項目またはリテラルのタイプ 英数字グループ項目 英字項目および英数字項目 ゾーン 10 進数項目 ネイティブ数字項目 英数字浮動小数点項目 国別文字項目 国別 10 進数項目 国別浮動小数点項目 DBCS 項目
英数字グループ項目 グループ グループ グループ (Int)   グループ グループ グループ (Int) グループ グループ
英字データ項目 グループ Alph Alph (Int)   Alph Nat Alph (Int) Nat  
英数字項目:
  • カテゴリーのデータ項目:
    • 英数字
    • 英数字編集
    • 使用法 DISPLAY の数字編集
  • 英数字関数
グループ Alph Alph (Int)   Alph Nat Alph (Int) Nat  
英数字リテラル グループ Alph Alph (Int)   Alph Nat Alph (Int) Nat  
数字リテラル グループ (Int) Alph (Int) Num Num Num Nat (Int) Num Num  
ゾーン 10 進数データ項目 グループ (Int) Alph (Int) Num Num Num Nat (Int) Num Num  
ネイティブ数字項目:
  • 2 進数
  • 算術式
  • 内部 10 進数
  • 内部浮動小数点

数字組み込み関数と整数組み込み関数

    Num Num Num   Num Num  
display 浮動小数点項目 グループ Alph Num Num Num Nat Num Num  
浮動小数点リテラル     Num Num Num   Num Num  
国別文字項目:
  • データ項目のカテゴリー:
    • 国別
    • 国別編集
    • 使用法 NATIONAL の数字編集
  • 国別組み込み関数
  • 国別グループ (基本項目として処理される)
グループ Nat Nat (Int)   Nat Nat Nat (Int) Nat Nat
国別リテラル グループ Nat Nat (Int)   Nat Nat Nat (Int) Nat Nat 
国別 10 進数項目 グループ (Int) Alph (Int) Num Num Num Nat (Int) Num Num  
国別浮動小数点項目 グループ Nat Num Num Num Nat Num Num  
DBCS データ項目 グループ         Nat     DBCS
DBCS リテラル グループ         Nat     DBCS

表 25. 表意定数を含む比較
  表意定数 英数字グループ項目 英字項目および英数字項目 ゾーン 10 進数項目 ネイティブ数字項目 英数字浮動小数点項目 国別文字項目 国別 10 進数項目 国別 浮動小数点項目 DBCS 項目
ZERO グループ Alph Num Num Num Nat Num Num  
SPACE グループ Alph Alph (Int)   Alph Nat Alph (Int) Nat DBCS
HIGH-VALUE、
LOW-VALUE
QUOTE
グループ Alph Alph (Int)   Alph Nat Alph (Int) Nat  
シンボリック文字 グループ Alph Alph (Int)   Alph Nat Alph (Int) Nat  
ALL 英数字リテラル グループ Alph Alph (Int)   Alph Nat Alph (Int) Nat  
ALL 国別リテラル グループ Nat Nat (Int)   Nat Nat Nat (Int) Nat Nat 
ALL DBCS リテラル グループ          Nat     DBCS 

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

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