一般比較条件は 2 つのオペランドを比較します。そのオペランドはどちらも、ID、リテラル、算術式、または指標名のいずれかです。
英数字リテラルは、比較条件内で括弧で囲むことができます。
比較条件では、少なくとも 1 つの ID を参照していなければなりません。
比較演算子は、実行される比較の種類を指定します。詳細については『比較演算子とその意味』(表 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) では、タイプの異なるオペランドの比較で使用可能な対を示しています。可能な比較については、以下のキーワードを使用して、行と列が交差した部分に比較の種類を示しています。
年末尾型日付フィールドを含む比較に関する規則および制約事項については、日付フィールドの比較を参照してください。
指標名および指標データ項目を含む比較に関する規則および制約事項については、指標名と指標データ項目の比較を参照してください。
データ項目およびリテラルを含む比較 (表 24) の概要: この表は、以下のように作成されています。
| データ項目またはリテラルのタイプ | 英数字グループ項目 | 英字項目および英数字項目 | ゾーン 10 進数項目 | ネイティブ数字項目 | 英数字浮動小数点項目 | 国別文字項目 | 国別 10 進数項目 | 国別浮動小数点項目 | DBCS 項目 |
|---|---|---|---|---|---|---|---|---|---|
| 英数字グループ項目 | グループ | グループ | グループ (Int) | グループ | グループ | グループ (Int) | グループ | グループ | |
| 英字データ項目 | グループ | Alph | Alph (Int) | Alph | Nat | Alph (Int) | Nat | ||
英数字項目:
|
グループ | 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 | |
ネイティブ数字項目:
数字組み込み関数と整数組み込み関数 |
Num | Num | Num | Num | Num | ||||
| display 浮動小数点項目 | グループ | Alph | Num | Num | Num | Nat | Num | Num | |
| 浮動小数点リテラル | Num | Num | Num | Num | Num | ||||
国別文字項目:
|
グループ | 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 |
| 表意定数 | 英数字グループ項目 | 英字項目および英数字項目 | ゾーン 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 |