Fonctions et Opérateurs

PostgreSQL fournit un grand nombre de fonctions et d'opérateurs pour les types natifs. Les utilisateurs peuvent aussi définir leur propres fonctions et opérateurs, comme décrit dans Programmer's Guide. Les commandes psql \df et \do peuvent être utilisées pour afficher la liste de toutes les fonctions et opérateurs actuellement disponibles.

Si vous êtes concernés par la portabilité alors prenez note que la plupart des fonctions et opérateurs décrits dans ce chapitre, à l'exception des opérateurs arithmétiques et de comparaison les plus triviaux et certaines fonctions explicitement marquées, ne sont pas spécifiés par le standard SQL. Certaines de ces fonctionnalités étendues sont présentes dans d'autres SGBDR, et dans certains cas compatibles avec ces autres produits.

Opérateurs logiques

Les opérateurs logiques usuels sont disponibles :

AND
OR
NOT

Le SQL utilise une logique booléenne à trois valeurs où NULL représente "unknown". Observons les tables suivantes:

aba AND ba OR b
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
TRUENULLNULLTRUE
FALSEFALSEFALSEFALSE
FALSENULLFALSENULL
NULLNULLNULLNULL

aNOT a
TRUEFALSE
FALSETRUE
NULLNULL