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


一般比較条件

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

構文図を読む構文図をスキップする
フォーマット 1: 一般比較条件

>>-オペランド-1--+----+--+-+-----+--+-GREATER--+------+-+------+----->
            '-IS-'  | '-NOT-'  |          '-THAN-' |      |   
                    |          +->-----------------+      |   
                    |          +-LESS--+------+----+      |   
                    |          |       '-THAN-'    |      |   
                    |          +-<-----------------+      |   
                    |          +-EQUAL--+----+-----+      |   
                    |          |        '-TO-'     |      |   
                    |          '-=-----------------'      |   
                    +-GREATER--+------+--OR EQUAL--+----+-+   
                    |          '-THAN-'            '-TO-' |   
                    +->=----------------------------------+   
                    +-LESS--+------+--OR EQUAL--+----+----+   
                    |       '-THAN-'            '-TO-'    |   
                    '-<=----------------------------------'   

>--オペランド-2-----------------------------------------------------><

オペランド-1
比較条件のサブジェクト。 ID、リテラル、関数 ID、算術式、または指標名であることができます。
オペランド-2
比較条件のオブジェクト。 ID、リテラル、関数 ID、算術式、または指標名であることができます。

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

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

比較演算子は、実行される比較の種類を指定します。表 1を参照してください。 各比較演算子は、前後にスペースを置かなければなりません。 比較演算子 >= と <= の 2 文字の間にはスペースを入れないでください。

表 1. 比較演算子とその意味
比較演算子 別の表記法 意味
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 つのオペランドの英数字文字の値の比較 (オペランドの一方または両方は英数字グループ項目)

表 2 および表 3は、さまざまなタイプのオペランドでの比較に許されるペアを示します。可能な比較については、以下のキーワードを使用して、行と列が交差した部分に比較の種類を示しています。

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

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

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

表 2の概要: この表は、次のように構成されています。

表 2. データ項目およびリテラルを含む比較
データ項目またはリテラルのタイプ 英数字グループ項目 英字項目および英数字項目 ゾーン 10 進数項目 ネイティブ数字項目 英数字浮動小数点項目 国別文字項目 国別 10 進数項目 国別浮動小数点項目 DBCS 項目
英数字グループ項目 グループ グループ グループ (Int)   グループ グループ グループ (Int) グループ グループ
英字データ項目 グループ Alph Alph (Int)   Alph Nat Alph (Int) Nat  
英数字項目:
  • データ項目のカテゴリー
    • 英数字
    • 英数字編集
    • USAGE 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  
国別文字項目:
  • データ項目のカテゴリー:
    • 国別
    • 国別編集
    • USAGE 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

表 3. 形象定数を含む比較
 形象定数 英数字グループ項目 英字項目および英数字項目 ゾーン 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 

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

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