PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 12.18 » Langage SQL » Fonctions et opérateurs

Chapitre 9. Fonctions et opérateurs

Table des matières

9.1. Opérateurs logiques
9.2. Fonctions et opérateurs de comparaison
9.3. Fonctions et opérateurs mathématiques
9.4. Fonctions et opérateurs de chaînes
9.4.1. format
9.5. Fonctions et opérateurs de chaînes binaires
9.6. Fonctions et opérateurs sur les chaînes de bits
9.7. Correspondance de motif
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 sur 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.9.5. Retarder l'exécution
9.10. Fonctions de support enum
9.11. Fonctions et opérateurs géométriques
9.12. Fonctions et opérateurs sur les adresses réseau
9.13. Fonctions et opérateurs de la recherche plein texte
9.14. Fonctions XML
9.14.1. Produire un contenu XML
9.14.2. Prédicats XML
9.14.3. Traiter du XML
9.14.4. Transformer les tables en XML
9.15. Fonctions et opérateurs JSON
9.15.1. Traiter et créer des données JSON
9.15.2. Langage de chemins SQL/JSON
9.16. Fonctions de manipulation de séquences
9.17. Expressions conditionnelles
9.17.1. CASE
9.17.2. COALESCE
9.17.3. NULLIF
9.17.4. GREATEST et LEAST
9.18. Fonctions et opérateurs de tableaux
9.19. Fonctions et opérateurs sur les données de type range
9.20. Fonctions d'agrégat
9.21. Fonctions Window
9.22. Expressions de sous-requêtes
9.22.1. EXISTS
9.22.2. IN
9.22.3. NOT IN
9.22.4. ANY/SOME
9.22.5. ALL
9.22.6. Comparaison de lignes seules
9.23. Comparaisons de lignes et de tableaux
9.23.1. IN
9.23.2. NOT IN
9.23.3. ANY/SOME (array)
9.23.4. ALL (array)
9.23.5. Comparaison de constructeur de lignes
9.23.6. Comparaison de type composite
9.24. Fonctions retournant des ensembles
9.25. Fonctions et opérateurs d'informations système
9.26. Fonctions d'administration système
9.26.1. Fonctions pour le paramétrage
9.26.2. Fonctions d'envoi de signal du serveur
9.26.3. Fonctions de contrôle de la sauvegarde
9.26.4. Fonctions de contrôle de la restauration
9.26.5. Fonctions de synchronisation des images de base
9.26.6. Fonctions de réplication
9.26.7. Fonctions de gestion des objets du serveur
9.26.8. Fonctions de maintenance des index
9.26.9. Fonctions génériques d'accès aux fichiers
9.26.10. Fonctions pour les verrous consultatifs
9.27. Fonctions trigger
9.28. Fonctions des triggers sur les événements
9.28.1. Récupérer les modifications à la fin de la commande
9.28.2. Traitement des objets supprimés par une commande DDL
9.28.3. Gérer un événement de modification de table
9.29. Fonctions d'information sur les statistiques
9.29.1. Inspecter les listes MCV

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 la Partie V.

Les commandes \df et \do de psql sont utilisées pour afficher respectivement la liste des fonctions et des opérateurs.

Du point de vue de la portabilité, il faut savoir 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 de quelques fonctions spécifiquement indiquées, ne font pas partie du standard SQL. Quelques 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 implantations. Ce chapitre n'est pas exhaustif ; des fonctions supplémentaires apparaissent dans les sections adéquates du manuel.