Voici un tableau de référence des différents fonctions du «PostgreSQL» avec prototype :
| Fonctions | Syntaxe | Description |
|---|---|---|
| ABBREV | abbrev({inet|cidr} adresse) | Cette fonction retourne l'adresse internet (IP) en format abrégé sous forme de chaine de caractères. |
| ABS | abs(Nombre) | Cette fonction retourne la valeur absolue. |
| ACOS | acos(Nombre) | Cette fonction trigonométrique retourne l'«ArcCosinus». |
| AGE | age(date1,date2) | Cette fonction permet de connaitre le nombre d'année, de mois et de jour sépare les deux dates. |
| AREA | area(object) | Cette fonction permet de calculer l'aire d'un objet géométrique. |
| ARRAY_APPEND | array_append(tableau,element) | Cette fonction permet d'insérer un élément à la fin du tableau. |
| ARRAY_CAT | array_cat(tableau1,tableau2) | Cette fonction permet de fusionner des tableaux en un seul. |
| ARRAY_DIMS | array_dims(tableau1,tableau2) | Cette fonction permet de retourner une représentation d'un tableau. |
| ARRAY_LOWER | array_lower(tableau,dimension) | Cette fonction permet de retourner la limite inférieur d'une dimension d'un tableau. |
| ARRAY_PREPEND | array_prepend(tableau,element) | Cette fonction permet d'insérer un élément au début du tableau. |
| ARRAY_TO_STRING | array_to_string(tableau,texte) | Cette fonction permet d'insérer des éléments dans un tableau et dans retourner une chaine de caractères. |
| ARRAY_UPPER | array_upper(tableau,dimension) | Cette fonction permet de retourner la limite supérieur d'une dimension d'un tableau. |
| ASCII | ascii(Caractère) | Cette fonction retourne le numéro du code ASCII du caractère spécifié. |
| ASIN | asin(Nombre) | Cette fonction trigonométrique retourne l'«ArcSinus». |
| ATAN | atan(Nombre) | Cette fonction trigonométrique retourne l'«ArcTangente». |
| ATAN2 | atan2(X,Y) | Cette fonction trigonométrique retourne l'«ArcTangente» de Y/X. |
| AVG | AVG(attribut) | Cette fonction calcul la moyenne d'un groupe de lignes. |
| BIT_AND | bit_and(expr) | Cette fonction permet d'effectuer un «Et binaire». |
| BIT_OR | bit_or(expr) | Cette fonction permet d'effectuer un «Ou binaire». |
| BIT_LENGTH | bit_length(chaine) | Cette fonction permet de retourner le nombre de bits que contient une chaine de caractères. |
| BOOL_AND | bool_and(expr) | Cette fonction permet d'effectuer un «Et logique». |
| BOOL_OR | bool_or(expr) | Cette fonction permet d'effectuer un «Ou logique». |
| BOX | box(objet) | Cette fonction permet de convertir un objet en boite rectangulaire géométrique. |
| BROADCAST | broadcast(adresse) | Cette fonction permet de retourner l'adresse de diffusion réseau. |
| BTRIM | btrim(chaine[,caractères]) | Cette fonction supprime les caractères spécifiés au début et à la fin d'une chaine de caractères. |
| CBRT | cbrt(Nombre) | Cette fonction retourne la racine cubique du nombre spécifié. |
| CEIL | ceil(Expression) | Cette fonction retourne la valeur maximale d'un nombre, soit l'entier le plus proche supérieur ou égal au nombre. |
| CEILING | ceiling(Expression) | Cette fonction retourne la valeur maximale d'un nombre, soit l'entier le plus proche supérieur ou égal au nombre. |
| CENTER | center(object) | Cette fonction permet de calculer le centre d'un objet géométrique. |
| CHAR_LENGTH | char_length(String) | Cette fonction retourne la longueur d'une chaine de caractères. |
| CHARACTER_LENGTH | character_length(String) | Cette fonction retourne la longueur d'une chaine de caractères. |
| CHR | chr(Argument) | Cette fonction permet de transformer en caractère un nombre correspondant à une valeur ASCII. |
| CIRCLE | circle(objet) | Cette fonction permet de convertir un objet en cercle géométrique. |
| CLOCK_TIMESTAMP | clock_timestamp() | Cette fonction permet de demande la date et l'heure courante. |
| COALESCE | coalesce(Expression1[,Expression2[,...][,ExpressionN]]) | Cette fonction permet de retourner la première valeur non-nulle d'une liste d'expression. |
| CONVERT | convert(String using NomEncodage) | Cette fonction permet de changer le mode d'encodage d'une chaine de caractères. |
| COS | cos(Nombre) | Cette fonction trigonométrique retourne le cosinus. |
| COT | cot(Nombre) | Cette fonction trigonométrique retourne le cotangente. |
| COUNT | Count(expression) | Cette fonction retourne le nombre de ligne que contient un groupe. |
| CURRENT_DATABASE | current_database() | Cette fonction retourne le nom de la base de données courante |
| CURRENT_DATE | current_date | Cette fonction retourne la date courante |
| CURRENT_SCHEMA | current_schema([option]) | Cette fonction retourne le nom du schéma courant |
| CURRENT_TIME | current_time | Cette fonction retourne l'heure courante |
| CURRENT_TIMESTAMP | current_timestamp | Cette fonction retourne la date et l'heure courante |
| CURRENT_USER | current_user | Cette fonction retourne le nom de l'utilisateur courant |
| CURRVAL | currval(regclass) | Cette fonction permet de retourner la valeur courante dans la séquence spécifié |
| DATE_PART | date_part(champs, timestamp) | Cette fonction permet de retourner un champs spécifique à partir du temps spécifié |
| DATE_TRUNC | date_trunc(champs, timestamp) | Cette fonction permet d'arrondir le temps au champs spécifié |
| DECODE | decode(chaîne,type) | Cette fonction permet de décoder une chaine de caractères précédemment encodé selon type spécifié. |
| DEGREES | degrees(Nombre) | Cette fonction convertie une valeur radians en degrés. |
| DIAMETER | diameter(cerlce) | Cette fonction permet de calculer le diamètre d'un cercle géométrique. |
| ENCODE | encode(chaîne,type) | Cette fonction permet d'encoder une chaine de caractères selon le type spécifié. |
| EVERY | every(expr) | Cette fonction permet d'effectuer un «Et logique». |
| EXP | exp(Nombre) | Cette fonction retourne la valeur exponentielle. |
| EXTRACT | EXTRACT(
{YEAR|MONTH|DAY|HOUR|MINUTE|SECOND} | {TIMEZONE_HOUR|TIMEZONE_MINUTE} | {TIMEZONE_REGION|TIMEZONE_ABBR} FROM { date | interval_value } ) |
Cette fonction permet d'extraire la valeur d'une date ou d'une valeur d'intervalle. |
| FAMILY | family(adresse) | Cette fonction permet d'indiquer la taille du format de l'adresse IP: 4 pour IPv4, 6 pour IPv6,... |
| FLOOR | floor(Nombre) | Cette fonction retourne uniquement la partie entière d'un nombre en omettant les décimales et sans même en tenir compte. |
| FORMAT_TYPE | format_type(type_oid, typemod) | Cette fonction permet d'indiquer le nom du type de données spécifié. |
| GENERATE_SERIES | generate_series(début,fin[,saut]) | Cette fonction permet de retourner toutes les valeurs situé dans l'intervalle spécifié en les incrémentant de 1 ou de la valeur spécifié. |
| GET_BIT | get_bit(chaine,decalage) | Cette fonction permet de retourner un bit à partir d'une chaine de caractères. |
| GET_BYTE | get_byte(chaine,decalage) | Cette fonction permet de retourner un octet à partir d'une chaine de caractères. |
| GREATEST | greatest(expression1,...,expressionN) | Cette fonction permet de retourner le plus grand entier d'une expression ou d'une liste. |
| HAS_DATABASE_PRIVILEGE | has_database_privilege([utilisateur,]base, droit) | Cette fonction permet d'indiquer si l'utilisateur courante ou spécifié à les droits d'accès à la base de données |
| HAS_FUNCTION_PRIVILEGE | has_function_privilege([utilisateur,]fonction, droit) | Cette fonction permet d'indiquer si l'utilisateur courante ou spécifié à les droits d'accès à la fonction spécifié |
| HAS_LANGUAGE_PRIVILEGE | has_language_privilege([utilisateur,]langage, droit) | Cette fonction permet d'indiquer si l'utilisateur courante ou spécifié à les droits d'accès au langage spécifié |
| HAS_SCHEMA_PRIVILEGE | has_schema_privilege([utilisateur,]schema, droit) | Cette fonction permet d'indiquer si l'utilisateur courante ou spécifié à les droits d'accès au schéma spécifié |
| HAS_TABLE_PRIVILEGE | has_table_privilege([utilisateur,]table, droit) | Cette fonction permet d'indiquer si l'utilisateur courante ou spécifié à les droits d'accès à la table spécifié |
| HAS_TABLESPACE_PRIVILEGE | has_tablespace_privilege(espacelogique, droit) | Cette fonction permet d'indiquer si l'utilisateur courante à les droits d'accès de l'espace logique spécifié |
| HEIGHT | height(box) | Cette fonction permet de calculer la hauteur d'un rectangle géométrique. |
| HOST | host(adresse) | Cette fonction permet d'indiquer l'adresse IP contenue dans la chaine de caractères. |
| HOSTMASK | hostmask(adresse) | Cette fonction permet d'indiquer le masque réseau de l'hôte de l'adresse IP contenue dans la chaine de caractères. |
| INET_CLIENT_ADDR | inet_client_addr() | Cette fonction permet d'indiquer l'adresse client de la connexion réseau. |
| INET_CLIENT_PORT | inet_client_port() | Cette fonction permet d'indiquer le port client de la connexion réseau. |
| INET_SERVER_ADDR | inet_server_addr() | Cette fonction permet d'indiquer l'adresse du serveur dans le réseau. |
| INET_SERVER_PORT | inet_server_port() | Cette fonction permet d'indiquer le port du serveur dans le réseau. |
| INITCAP | initcap(chaine) | Cette fonction permet de transformer en majuscule la premier lettre de chaque mot d'une chaine de caractères. |
| ISCLOSED | isclosed(path) | Cette fonction permet d'indiquer si le chemin géométrique est fermé. |
| ISFINITE | isfinite({timestamp|interval} temps) | Cette fonction permet de vérifier si le temps ou l'intervalle de temps est infinie ou non. |
| ISOPEN | isopen(path) | Cette fonction permet d'indiquer si le chemin géométrique est ouvert. |
| JUSTIFY_DAYS | justify_days(interval temps) | Cette fonction permet de fixer l'intervalle d'un mois. |
| JUSTIFY_HOURS | justify_hours(interval temps) | Cette fonction permet de fixer l'intervalle d'un jour. |
| JUSTIFY_INTERVAL | justify_interval(interval temps) | Cette fonction permet de fixer les paramètres d'intervalle. |
| LEAST | least(expression1,...,expressionN) | Cette fonction permet de retourner le plus petit entier d'une expression ou d'une liste. |
| LENGTH | length(chaine) | Cette fonction permet de retourner la longueur de la chaine de caractères spécifié. |
| LENGTH | length(object) | Cette fonction permet de calculer la longueur d'un objet géométrique. |
| LN | ln(Nombre) | Cette fonction retourne le logarithme naturel (base e). |
| LOCALTIME | localtime | Cette fonction retourne l'heure courante |
| LOCALTIMESTAMP | localtimestamp | Cette fonction retourne la date et l'heure courante |
| LOG | log(Nombre[,Base]) | Cette fonction retourne le logarithme en base 10 ou la base spécifié. |
| LOWER | lower(String) | Cette fonction retourne la minuscule d'une chaine de caractères. |
| LPAD | lpad(Chaine,Longueur[,CaractèreAjouté]) | Cette fonction permet d'ajouter le caractère spécifié au début de façon à se que la chaine de caractères atteint la longueur spécifié. |
| LSEG | lseg(objet) | Cette fonction permet de convertir un objet en ligne de segment géométrique. |
| LTRIM | ltrim(Chaine[,caracteres]) | Cette fonction supprime les caractères d'espace au début d'une chaine de caractères. |
| MASKLEN | masklen(Chaine) | Cette fonction permet de retourner la longueur du masque d'adresse Internet (IP). |
| MAX | Max(argument) | Cette fonction retourne la plus haute valeur d'une liste d'argument. |
| MD5 | md5(Chaine) | Cette fonction permet de calculer la somme de vérification selon la méthode MD5 à partir de la chaine de caractères spécifié. |
| MIN | Min(argument) | Cette fonction retourne la plus basse valeur d'une liste d'argument. |
| MOD | mod(Nombre1,Nombre2) | Cette fonction retourne la partie restant d'un nombre (le modulo). |
| NETMASK | netmask(Chaine) | Cette fonction permet d'indiquer le masque réseau de l'adresse IP contenue dans la chaine de caractères. |
| NETWORK | network(Chaine) | Cette fonction permet d'indiquer l'adresse réseau contenue dans la chaine de caractères. |
| NEXTVAL | nextval(regclass) | Cette fonction permet de faire passer à la valeur suivante de la séquence spécifié |
| NOW | now() | Cette fonction retourne la date et l'heure courante en fonction du fuseau horaire |
| NPOINTS | npoints(objet) | Cette fonction permet de calculer le nombre de points d'un objet géométrique. |
| NULLIF | NULLIF(valeur1,valeur2) | Cette fonction permet d'indiquer si les deux valeurs sont nulles. |
| OCTET_LENGTH | octet_length(String) | Cette fonction retourne la longueur, en octets, d'une chaine de caractères. |
| OVERLAY | overlay(source placing remplacement from pos [for longueur]) | Cette fonction permet de remplacer une partie d'une chaine de caractères par une sous-chaine de caractères. |
| PCLOSE | pclose(path) | Cette fonction permet de fermer un chemin géométrique. |
| PG_CLIENT_ENCODING | pg_client_encoding() | Cette fonction permet de retourner le nom de l'encodage client courant. |
| PG_CONVERSION_IS_VISIBLE | pg_conversion_is_visible(conversion_oid) | Cette fonction permet d'indiquer si la conversion d'un chemin de recherche est perceptible. |
| PG_FUNCTION_IS_VISIBLE | pg_function_is_visible(function_oid) | Cette fonction permet d'indiquer si la fonction est perceptible dans le chemin de recherche. |
| PG_GET_CONSTRAINTDEF | pg_get_constraintdef(constraint_oid[,pretty_bool]) | Cette fonction permet de demander la définition de la contrainte spécifié. |
| PG_GET_EXPR | pg_get_expr(expr_text,relation_oid[,pretty_bool]) | Cette fonction permet d'indiquer la définition interne d'une expression spécifié. |
| PG_GET_INDEXDEF | pg_get_indexdef(index_oid,column_no[,pretty_bool]) | Cette fonction permet d'indiquer la définition interne d'une colonne spécifié. |
| PG_GET_RULEDEF | pg_get_ruledef(rule_oid[,pretty_bool]) | Cette fonction permet d'indiquer la définition interne d'une règle spécifié. |
| PG_HAS_ROLE | pg_has_role([utilisateur,]role, droit) | Cette fonction permet d'indiquer si l'utilisateur courante ou spécifié à les droits d'accès au rôle spécifié |
| PG_IS_OTHER_TEMP_SCHEMA | pg_is_other_temp_schema() | Cette fonction permet d'indiquer s'il s'agit du schéma d'une session étrangère. |
| PG_MY_TEMP_SCHEMA | pg_my_temp_schema() | Cette fonction permet de retourner le schéma temporaire de la session s'il y a lieu. |
| PG_OPERATOR_IS_VISIBLE | pg_operator_is_visible(operator_oid) | Cette fonction permet d'indiquer si l'opérateur est perceptible dans le chemin de recherche. |
| PG_OPCLASS_IS_VISIBLE | pg_opclass_is_visible(opclass_oid) | Cette fonction permet d'indiquer si la classe d'opérateur est perceptible dans le chemin de recherche. |
| PG_POSTMASTER_START_TIME | pg_postmaster_start_time() | Cette fonction permet d'indiquer la date et l'heure du lancement du serveur. |
| PG_TABLE_IS_VISIBLE | pg_table_is_visible(table_oid) | Cette fonction permet d'indiquer si la table est perceptible dans le chemin de recherche. |
| PG_TYPE_IS_VISIBLE | pg_type_is_visible(type_oid) | Cette fonction permet d'indiquer si le type est perceptible dans le chemin de recherche. |
| PI | pi() | Cette fonction retourne le nombre PI (3,14159). |
| POINT | point(objet) | Cette fonction permet de convertir un objet en point géométrique. |
| POLYGON | polygon(objet) | Cette fonction permet de convertir un objet en polygone géométrique. |
| POPEN | popen(path) | Cette fonction permet d'ouvrir un chemin géométrique. |
| POSITION | position(souschaine in chaine) | Cette fonction permet d'indiquer l'emplacement d'une sous-chaine de caractères dans une chaine de caractères. |
| POWER | power(Nombre1,Nombre2) | Cette fonction retourne la puissance d'un nombre. |
| QUOTE_IDENT | quote_ident(chaine) | Cette fonction permet d'ajouter des doubles guillemets si nécessaire et adapte ceux dans la chaine si nécessaire. |
| QUOTE_LITERAL | quote_literal(chaine) | Cette fonction permet d'ajouter des simples guillemets si nécessaire et adapte ceux dans la chaine si nécessaire. |
| RADIANS | radians(Nombre) | Cette fonction retourne la valeur radians d'un nombre en degrées. |
| RADIUS | radius(cercle) | Cette fonction permet de retourner le rayon d'un cercle géométrique. |
| RANDOM | random() | Cette fonction retourne un nombre aléatoire. |
| REGEXP_REPLACE | regexp_replace(chaine,modele,remplacement[,options]) | Cette fonction permet de remplacer une sous-chaine de caractères à partir des options spécifiés. |
| REPEAT | repeat(Chaine,Nombre) | Cette fonction retourne la répétition d'une chaîne de caractères le nombre de fois spécifié. |
| REPLACE | replace(string1,string_to_replace[,replacement_string]) | Cette fonction permet d'effectuer d'effectuer le remplacement de sous-chaine de caractères par une autre sous-chaine de caractères dans une chaine de caractères. |
| ROUND | round(Nombre[,décimales]) | Cette fonction arrondie une valeur avec une unité d'arrondissement spécifié. |
| RPAD | rpad(Chaine,Longueur,CaractèreAjouté) | Cette fonction permet d'ajouter le caractère spécifié à la fin de façon à se que la chaine de caractères atteint la longueur spécifié. |
| RTRIM | rtrim(Chaine) | Cette fonction supprime les caractères d'espace à la fin d'une chaine de caractères. |
| SESSION_USER | session_user | Cette fonction permet d'indiquer l'identificateur de l'utilisateur de la session courante. |
| SET_BIT | set_bit(chaine,decalage,nouvellevaleur) | Cette fonction permet de fixer un bit dans une chaine de caractères. |
| SET_BYTE | set_byte(chaine,decalage,nouvellevaleur) | Cette fonction permet de fixer un octet dans une chaine de caractères. |
| SET_MASKLEN | set_masklen(option,adresse) | Cette fonction permet de fixer la longueur du masque d'adresse selon l'option spécifié. |
| SETSEED | setseed(dp) | Cette fonction permet d'effectuer l'initialisation de la génération aléatoire. |
| SETVAL | setval(regclass, valeur[, is_called]) | Cette fonction permet de fixer la valeur de la séquence spécifié |
| SIGN | sign(Nombre) | Cette fonction retourne le signe d'une valeur numérique. |
| SIN | sin(Nombre) | Cette fonction trigonométrique retourne le Sinus. |
| SPLIT_PART | split_part(chaine,delimiteur,champ) | Cette fonction permet de subdivisé en plusieurs sous-chaine de caractères une chaîne de caractères en prenant pour séparateur des caractères. |
| SQRT | sqrt(Nombre) | Cette fonction retourne la racine carré d'une valeur. |
| STATEMENT_TIMESTAMP | statement_timestamp() | Cette fonction retourne la date et l'heure courante en fonction du fuseau horaire |
| STRING_TO_ARRAY | string_to_array(texte,séparateur) | Cette fonction permet de créer un tableau à partir d'une chaine de caractères avec des séparateurs. |
| STRPOS | strpos(chaine,souschaine) | Cette fonction retourne la position d'une sous-chaine de caractères dans une chaine de caractères. |
| SUBSTR | substr(Chaine,Position,Longueur) | Cette fonction retourne une sous-chaîne de caractères contenu dans une chaine de caractères. |
| SUBSTRING | substring(Chaine [from Position] [for Longueur]) | Cette fonction retourne une sous-chaîne de caractères contenu dans une chaine de caractères. |
| SUM | SUM(argument) | Cette fonction retourne la somme d'une liste d'argument. |
| TAN | tan(Nombre) | Cette fonction retourne la tangente. |
| TEXT | text(inet adresse) | Cette fonction permet d'indiquer, sous forme de chaine de caractères, l'adresse IP et sa longueur. |
| TIMEOFDAY | timeofday() | Cette fonction retourne la date et l'heure courante sous forme de chaine de caractères |
| TO_ASCII | to_ascii(chaine[,codage]) | Cette fonction permet de convertir le code de page d'une chaine de caractères ASCII. |
| TO_CHAR | to_char(TypeDeDonnees,Nombre[,format_mask]) | Cette fonction permet de convertir une expression quelconque en une chaine de caractères. |
| TO_DATE | to_date(chaine[,format_mask]) | Cette fonction permet de convertir une expression quelconque en une date. |
| TO_HEX | to_hex(Nombre) | Cette fonction retourne la valeur hexadécimal d'un nombre décimal. |
| TO_NUMBER | to_number(expression[,format_mask]) | Cette fonction permet de convertir une expression quelconque en nombre. |
| TO_TIMESTAMP | to_timestamp(string1[,format_mask]) | Cette fonction permet de convertir une expression quelconque en un format TIMESTAMP. |
| TRANSACTION_TIMESTAMP | transaction_timestamp() | Cette fonction retourne la date et l'heure courante en fonction du fuseau horaire |
| TRANSLATE | translate(string1,string_to_replace,replacement_string) | Cette fonction permet d'effectuer le remplacement de certains caractères individuel par d'autres caractères individuel dans une chaine de caractères. |
| TRIM | trim([leading | trailing | both] [caracteres] from Chaine) | Cette fonction supprime les caractères d'espace au début et à la fin d'une chaine de caractères. |
| TRUNC | trunc(Nombre[,NombreDec]) | Cette fonction tronque une valeur numérique avec une longueur spécifié. |
| TRUNC | trunc(macaddr adresse) | Cette fonction permet de fixer à 0 les 3 octets du bas de l'adresse MAC. |
| UPPER | upper(String) | Cette fonction retourne la majuscule d'une chaine de caractères. |
| USER | user | Cette fonction retourne le nom de l'utilisateur courant |
| VERSION | version() | Cette fonction permet de demander la version du logiciel de base de données |
| WIDTH | width(box) | Cette fonction permet de retourner la largeur d'un rectangle géométrique. |
| WIDTH_BUCKET | width_bucket(op,b1,b2,count) | Cette fonction permet de retourner le jeton d'un histogramme à égale distance du nombre de jetons. |
Dernière mise à jour : Dimanche, 27 décembre 2015