Note: !=演算子はパーザーで<>に 変換されます。したがって、!=と <>で異ることは行えません。
比較演算子は意味が通るならばすべてのデータ型で使用できます。 すべての比較演算子は二項演算子で、boolean型を 返します。1 < 2 < 3のような表現は <演算子はブーリアン値と3を 比較できないので、無効となります。
比較演算子に加えて、BETWEENも使用できます。
a BETWEEN x AND yは、下記のものと同義です。
a >= x AND a <= y同様に、
a NOT BETWEEN x AND yは、下記のものと同義です。
a < x OR a > y内部的に1番目の形式を2番目の形式に書き換えるのに必要なCPUサイクル以外は、 2つのそれぞれの形式には違いがありません。
値がNULLかどうかを識別する以下の構文には、定数を使用します。
expression IS NULL expression IS NOT NULLNULLはNULLと"等しく"ないので、 式 = NULLとは しないで下さい。(NULLは"不明な値"なので不明な値同士が 等しいかの識別はできません。)Postgresは現在、 Microsoft Accessなどのブロークンクライアント アプリケーションなどと整合性を保つためにx = NULL式を x IS NULLに変換します。しかし、この機能は将来の リリースではなくなる可能性があります。