リレーショナル演算子の仕様

次の表は、サポートされている等価 / 不等価演算子 (== および !=) の演算を示しています。使用可能なオペランドの可能な組み合わせすべてについて、サポートされている演算の一覧です。先頭行と先頭列は、オペランドのデータ型を表します。Y は 2 つのデータ型のオペランド間で等価演算子が使用できることを示し、N は使用できないことを示します。
 プロシージャブール値文字整数浮動小数点数数量列挙型オブジェクトnullany
プロシージャY*NNNNNNNYY
ブール値NYNNNNNNNY
文字NNYYYNNNNY
整数NNYYYNNNNY
浮動小数点数NNYYYNNNNY
列挙型NNNNNNY*NNY
オブジェクトNNNNNNNYYY
数量NNNNNY*NNNY
NULLYNNNNNNYYY
anyYYYYYYYYYY
* 値が同じデータ型である場合
次の表は、サポートされているその他の比較演算子 (>>=< および <=) の演算を示します。
 プロシージャブール値文字整数浮動小数点数数量列挙型オブジェクトNULLany
プロシージャNNNNNNNNNN
ブール値NNNNNNNNNN
文字NNYYYNNNNY*
整数NNYYYNNNNY*
浮動小数点数NNYYYNNNNY*
列挙型NNNNNNNNNN
オブジェクトNNNNNNNNNN
数量NNNNNY*NNNY*
NULLNNNNNNNNNN
anyNNY*Y*Y*Y*NNNY*
* 値が同じデータ型である場合

比較のタイプ

次の表は、等価演算子 (== および !=) における比較のタイプを示しています。サポートされているオペランドの組み合わせにすべて対して、比較のタイプを一覧しています。表では、ダッシュ (—) は該当する演算がサポートされないことを示します。この表では次の記号を使用しています。
 プロシージャブール値文字整数浮動小数点数数量列挙型オブジェクトNULLany
プロシージャPP
ブール値I
文字IIFI/F*
整数IIFI/F*
浮動小数点数FFFF*
列挙型II
オブジェクトPPP*
数量F*F*
NULLPPPP*
anyP*II/F*I/F*F*F*I*P*P*I/F/P*
* 値が同じタイプである場合
次の表は、その他の比較演算子 (>>=< および <=) における比較のタイプを示しています。
 プロシージャブール値文字整数浮動小数点数数量列挙型オブジェクトNULLany
プロシージャ
ブール値
文字IIFI/F*
整数IIFI/F*
浮動小数点数FFFF*
列挙型
オブジェクト
数量F*F*
NULL
anyI/F*I/F*F*F*I/F*
* 値が同じデータ型である場合
等価演算子 (== ) または不等価演算子 (!=) を使って、 二つの文字列間における、大文字と小文字を区別する、各文字ごとの比較をすることができます。