Postgresには既存のデータ型のために 多くの関数や演算子が用意されています。さらに、 Programmer's Guideにも述べてあるように、 ユーザが新たに関数や演算子を定義することも可能です。 psqlの\dfコマンドと \doコマンドを使って、実際に存在する関数や演算子の リストをおのおの表示させることができます。
関数や演算子の移植性に関することは、この章に書かれている関数や 演算子の説明をご覧下さい。基本的な算術演算子や比較演算子、 明確な関数などは標準SQLでは記述されていません。 しかし、多くのRDBMSパッケージは多くの 類似した関数を提供していて、Postgresで 提供されているものの中にも他のものから影響を受けたものもあります。
一般的に使用される理論演算子が使用できます。
| AND |
| OR |
| NOT |
| a | b | a AND b | a OR b |
|---|---|---|---|
| TRUE(真) | TRUE(真) | TRUE(真) | TRUE(真) |
| TRUE(真) | FALSE(偽) | FALSE(偽) | TRUE(真) |
| TRUE(真) | NULL | NULL | TRUE(真) |
| FALSE(偽) | FALSE(偽) | FALSE(偽) | FALSE(偽) |
| FALSE(偽) | NULL | FALSE(偽) | NULL |
| NULL | NULL | NULL | NULL |
| a | NOT a |
|---|---|
| TRUE(真) | FALSE(偽) |
| FALSE(偽) | TRUE(真) |
| NULL | NULL |