Chapitre 9. Fonctions et op�rateurs

Table des mati�res
9.1. Op�rateurs logiques
9.2. Op�rateurs de comparaison
9.3. Fonctions et op�rateurs math�matiques
9.4. Fonctions et op�rateurs de cha�nes
9.5. Fonctions et op�rateurs de cha�nes binaires
9.6. Fonctions et op�rateurs pour les cha�nes de bits
9.7. Correspondance de mod�les
9.7.1. LIKE
9.7.2. Expressions rationnelles SIMILAR TO
9.7.3. Expressions rationnelles POSIX
9.8. Fonctions de formatage des types de donn�es
9.9. Fonctions et op�rateurs pour date/heure
9.9.1. EXTRACT, date_part
9.9.2. date_trunc
9.9.3. AT TIME ZONE
9.9.4. Date/Heure courante
9.10. Fonctions et op�rateurs g�om�triques
9.11. Fonctions et op�rateurs pour le type des adresses r�seau
9.12. Fonctions de manipulation de s�quence
9.13. Expressions conditionnelles
9.13.1. CASE
9.13.2. COALESCE
9.13.3. NULLIF
9.14. Fonctions et op�rateurs sur les tableaux
9.15. Fonctions d'agr�gat
9.16. Expressions de sous-expressions
9.16.1. EXISTS
9.16.2. IN
9.16.3. NOT IN
9.16.4. ANY/SOME
9.16.5. ALL
9.16.6. Comparaison de lignes compl�tes
9.17. Comparaisons de lignes et de tableaux
9.17.1. IN
9.17.2. NOT IN
9.17.3. ANY/SOME (array)
9.17.4. ALL (array)
9.17.5. Comparaison sur des lignes compl�tes
9.18. Fonctions renvoyant des ensembles
9.19. Fonctions d'informations syst�me
9.20. Fonctions d'administration syst�me

PostgreSQL fournit un grand nombre de fonctions et d'op�rateurs pour les types de donn�es int�gr�s. Les utilisateurs peuvent aussi d�finir leurs propres fonctions et op�rateurs comme d�crit dans Partie V. Les commandes \df et \do de psql sont utilis�es pour afficher respectivement la liste de toutes les fonctions et de tous les op�rateurs.

Si la portabilit� vous concerne, prenez note que la plupart des fonctions et op�rateurs d�crits dans ce chapitre, � l'exception des op�rateurs arithm�tiques et logiques les plus triviaux et quelques fonctions sp�cifiquement indiqu�es, ne font pas partie du standard SQL. Quelques-unes des fonctionnalit�s �tendues sont pr�sentes dans d'autres syst�mes de gestion de bases de donn�es SQL et dans la plupart des cas, ces fonctionnalit�s sont compatibles et coh�rentes � de nombreuses impl�mentations. Ce chapitre n'est pas non plus exhaustif ; des fonctions suppl�mentaires apparaissent dans les sections ad�quates du manuel.

9.1. Op�rateurs logiques

Voici la liste des op�rateurs logiques habituels :

AND
OR
NOT

SQL utilise une logique bool�enne � trois valeurs et o� la valeur NULL repr�sente <<�inconnu�>>. Observez les tables de v�rit� suivantes :

aba AND ba OR b
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
TRUENULLNULLTRUE
FALSEFALSEFALSEFALSE
FALSENULLFALSENULL
NULLNULLNULLNULL

aNOT a
TRUEFALSE
FALSETRUE
NULLNULL

Les op�rateurs AND et OR sont commutatifs, c'est-�-dire que l'�change des op�randes gauche et droit n'affecte pas le r�sultat. Mais, voir Section 4.2.12 pour plus d'informations sur l'ordre d'�valuation des sous-expressions.