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