Voici un tableau de référence des différents fonctions du «Oracle Database SQL» avec les prototypes :
| Fonctions | Syntaxe | Description |
|---|---|---|
| ABS | Abs(Nombre) | Cette fonction retourne la valeur absolue. |
| ACOS | ACos(Nombre) | Cette fonction trigonométrique retourne l'«ArcCosinus». |
| ADD_MONTHS | add_months(date1,n) | Cette fonction permet d'ajouter un nombre de mois spécifié à une date. |
| APPENDCHILDXML | APPENDCHILDXML(XMLTypeInstance,XPath,expression,namespace) | Cette fonction permet de traiter une valeur fournisseur dans un document XML du noeud enfant indiqué par l'expression spécifié. |
| ASCII | ASCII(Caractère) | Cette fonction retourne le numéro du code ASCII du caractère spécifié. |
| ASCIISTR | asciistr(chaine) | Cette fonction retourne une chaîne de caractères contenant les numéros du code ASCII de chacun des caractères d'une chaîne de caractères 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. |
| BFILENAME | bfilename(directory,filename) | Cette fonction permet de retourner l'emplacement du BFILE dans le fichier binaire LOB. |
| BIN_TO_NUM | bin_to_num(vecteur) | Cette fonction permet de convertir un vecteur de bit en nombre. |
| BITAND | bitand(expr1,expr2) | Cette fonction permet d'effectuer un «Et binaire». |
| CARDINALITY | cardinality(ColumnTable) | Cette fonction permet de retourner le nombre d'élément d'une table. |
| CAST | Cast(expr AS type) | Cette fonction permet de transformer le type d'une expression sous un autre type de données. |
| CEIL | CEIL(Expression) | Cette fonction retourne la valeur maximale d'un nombre, soit l'entier le plus proche supérieur ou égal au nombre. |
| CHARTOROWID | chartorowid(valeur1) | Cette fonction permet de convertir une chaîne de caractères en l'identificateur d'enregistrement (RowId). |
| CHR | Chr(Argument) | Cette fonction permet de transformer en chaînes de caractères une suite de nombre correspondant à des valeurs ASCII. |
| COALESCE | coalesce(Expression1[,Expression2[,...][,ExpressionN]]) | Cette fonction permet de retourner la première valeur non-nulle d'une liste d'expression. |
| COMPOSE | compose(chaine) | Cette fonction retourne une chaîne de caractères Unicode. |
| CONCAT | concat(chaine1,chaine2) | Cette fonction permet de concaténer des chaînes de caractères. |
| CONVERT | convert(chaine1,char_set_to[,char_set_from]) | Cette fonction permet de convertir l'ensemble de police de caractères d'une chaînes de caractères pour une l'ensemble de police de caractères spécifié. |
| CORR | corr(n,m) | Cette fonction permet de retourner le coefficient de corrélation d'un ensemble de nombre pairs. |
| COS | Cos(Nombre) | Cette fonction trigonométrique retourne le cosinus. |
| COSH | Cosh(Nombre) | Cette fonction trigonométrique retourne le «Cosinus» hyperbolique. |
| COUNT | Count(expression) | Cette fonction retourne le nombre de ligne que contient un groupe. |
| COVAR_POP | covar_pop(expression1,expression2) | Cette fonction retourne la covariance d'une population d'un ensemble de nombre pairs. |
| COVAR_SAMP | covar_samp(expression1,expression2) | Cette fonction retourne la simple covariance d'un ensemble de nombre pairs. |
| CUME_DIST | cume_dist(expression1,...,expressionN) | Cette fonction retourne la distribution cumulative d'une valeur contenue dans un groupe de valeurs. |
| CURRENT_DATE | current_date | Cette fonction retourne la date courante en tenant compte du fuseau horaire de la session SQL et des paramètres d'«ALTER SESSION». |
| CURRENT_TIMESTAMP | current_timestamp | Cette fonction retourne la date et l'heure courante en tenant compte du fuseau horaire de la session SQL et des paramètres d'«ALTER SESSION». |
| DBTIMEZONE | dbtimezone | Cette fonction retourne le fuseau horaire de la base de données. |
| DECODE | decode(expression,search,result [, search, result][...][,default]) | Cette fonction permet d'effectuer une condition de sélection de cas, soit un attribution de résultat en fonction de certaines valeurs d'une expression. |
| DECOMPOSE | decompose(chaine) | Cette fonction retourne une chaîne de caractères avec les accents décomposés de leurs lettres. |
| DELETEXML | DELETEXML(XMLTypeInstance,XPath,namespace) | Cette fonction permet d'effacer un/des noeud(s) correspondant à l'expression spécifié dans le document XML. |
| DENSE_RANK | dense_rank(expression1,...,expressionN) | Cette fonction retourne le rang d'un enregistrement contenu dans un groupe d'enregistrement. |
| DEPTH | DEPTH(correlation) | Cette fonction permet de retourner le nombre de niveau dans le chemin spécifié ayant la même variable de relation. |
| DUMP | dump(expression1[,return_format[,start_position[,length]]]) | Cette fonction retourne le format de données et/ou de base numérique que contient une expression. |
| EXISTSNODE | EXISTSNODE(XMLTypeInstance,XPath,namespace) | Cette fonction permet d'indiquer si le noeud spécifié existe dans le chemin du document XML. |
| 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_value | interval_value } ) |
Cette fonction permet d'extraire la valeur d'une date ou d'une valeur d'intervalle. |
| EXTRACT | EXTRACT(XMLTypeInstance,XPath,namespace) | Cette fonction permet d'extraire l'argument d'un XMLType dans le chemin spécifié et retourne la valeur scalaire du noeud. |
| 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. |
| FROM_TZ | from_tz(timestamp_value,time_zone_value) | Cette fonction permet de sortie une date et heure (TimeStamp) par rapport à un fuseau horaire. |
| GREATEST | greatest(expression1,...,expressionN) | Cette fonction permet de retourner le plus grand entier d'une expression ou d'une liste. |
| GROUP_ID | GROUP_ID() | Cette fonction permet de retourner l'identificateur de groupe dans une clause «GROUP BY». |
| HEXTORAW | hextoraw(chaine) | Cette fonction permet d'effectuer une conversion d'une chaîne de caractères hexadécimaux en sa valeur brute. |
| INITCAP | initcap(chaine) | Cette fonction permet de transformer en majuscule la première lettre de chaque mot d'une chaîne de caractères. |
| INSERTCHILDXML | INSERTCHILDXML(XMLTypeInstance,XPath,child,value,namespace) | Cette fonction permet d'insérer une valeur dans un noeud enfant du document XML. |
| INSERTXMLBEFORE | INSERTXMLBEFORE(XMLTypeInstance,XPath,value,namespace) | Cette fonction permet d'insérer une valeur immédiatement après le noeud spécifié du document XML. |
| INSTR | instr(chaine1,chaine2[,start_position[,nthAppearance]]) | Cette fonction retourne la position d'une sous-chaîne de caractères contenus dans une chaîne de caractères et 0 si elle ne s'y trouve pas. |
| INSTRB | instrb(chaine1,chaine2[,start_position[,nthAppearance]]) | Cette fonction retourne la position en octet d'une sous-chaîne de caractères contenu dans une chaîne de caractères et 0 si elle ne s'y trouve pas. |
| LAST_DAY | last_day(date) | Cette fonction permet de retourner le dernier jour du mois de la date spécifié. |
| 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 chaîne de caractères spécifiés. |
| LENGTHB | lengthb(chaine) | Cette fonction permet de retourner la longueur en octet de la chaîne de caractères spécifié. |
| LN | ln(Nombre) | Cette fonction retourne le logarithme naturel (base e). |
| LOCALTIMESTAMP | localtimestamp | Cette fonction retourne le fuseau horaire de la session SQL et des paramètres d'«ALTER SESSION». |
| LOG | Log(Nombre,Base) | Cette fonction retourne le logarithme en base n. |
| LOWER | Lower(String) | Cette fonction retourne la minuscule d'une chaîne 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 chaîne de caractères atteint la longueur spécifié. |
| LTRIM | LTrim(Chaine) | Cette fonction supprime les caractères d'espace au début d'une chaîne de caractères. |
| MAX | Max(argument) | Cette fonction retourne la plus haute valeur d'une liste d'argument. |
| MEDIAN | median(argument) | Cette fonction retourne la médiane d'une liste d'argument. |
| 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). |
| MONTHS_BETWEEN | months_between(date1,date2) | Cette fonction permet d'indiquer le nombre de mois converti entre les deux dates spécifiés. |
| NANVL | NANVL(valeur,replace_with) | Cette fonction permet de remplacer par une valeur réelle quand une expression n'étant pas un nombre est rencontré. |
| NEW_TIME | new_time(date,zone1,zone2) | Cette fonction permet de connaître l'heure d'un fuseau horaire par rapport à un autre fuseau horaire. |
| NEXT_DAY | next_day(date,weekday) | Cette fonction permet de retourner la date du jour de la semaine spécifié correspondant à la date. |
| NLS_CHARSET_DECL_LEN | NLS_CHARSET_DECL_LEN(bytecount,csid) | Cette fonction permet de retourner la longueur d'une chaîne de caractères de type de données NCHAR. |
| NLS_CHARSET_ID | NLS_CHARSET_ID(texte) | Cette fonction permet de retourner l'identificateur, d'ensemble de police de caractères, d'une chaîne de caractères NLS. |
| NLS_CHARSET_NAME | NLS_CHARSET_NAME(n) | Cette fonction permet de retourner le nom de l'identificateur d'un ensemble de police de caractères NLS. |
| NLS_INITCAP | NLS_INITCAP(chaine) | Cette fonction permet de transformer en majuscule la première lettre de chaque mot d'une chaîne de caractères NLS. |
| NLS_LOWER | NLS_LOWER(String) | Cette fonction retourne la minuscule d'une chaîne de caractères NLS. |
| NLS_UPPER | NLS_UPPER(String) | Cette fonction retourne la majuscule d'une chaîne de caractères NLS. |
| NUMTODSINTERVAL | numtodsinterval(number,expression) | Cette fonction permet de convertir un nombre en intervalle de temps par seconde spécifié. |
| NUMTOYMINTERVAL | numtoyminterval(number,expression) | Cette fonction permet de convertir un nombre en intervalle de temps d'année et mois spécifié. |
| NVL | NVL(string1,replace_with) | Cette fonction permet de remplacer une valeur par celle spécifié lorsqu'elle est nulle. |
| NVL2 | NVL2(string1,value_if_NOT_null,value_if_null) | Cette fonction permet de remplacer une valeur par celle spécifié lorsqu'elle est nulle ou pas. |
| PATH | PATH(correlation) | Cette fonction permet de retourner le chemin relatif de la ressource indiqué par la condition parente. |
| POWER | Power(Nombre1,Nombre2) | Cette fonction retourne la puissance d'un nombre. |
| RANK | rank(expression1,...,expressionN) | Cette fonction retourne le rang d'une valeur d'un groupe de valeur. |
| REMAINDER | remainder(Nombre1,Nombre2) | Cette fonction retourne la partie restant d'un nombre (le modulo). |
| REPLACE | replace(string1,string_to_replace[,replacement_string]) | Cette fonction permet 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. |
| SESSIONTIMEZONE | sessiontimezone | Cette fonction retourne le fuseau horaire de la session SQL et des paramètres d'«ALTER SESSION». |
| SIGN | Sign(Nombre) | Cette fonction retourne le signe d'une valeur numérique. |
| SIN | Sin(Nombre) | Cette fonction trigonométrique retourne le Sinus. |
| SINH | sinh(Nombre) | Cette fonction trigonométrique retourne le «Sinus» hyperbolique. |
| SOUNDEX | soundex(chaine) | Cette fonction permet d'effectuer une comparaison en se basant sur le son ou la prononciation de la chaîne de caractères. |
| SQLCODE | SQLCODE | Cette fonction retourne le dernier code d'erreur d'une requête SQL. |
| SQLERRM | SQLERRM | Cette fonction retourne le dernier message d'erreur d'une requête SQL. |
| SQRT | SQRT(Nombre) | Cette fonction retourne la racine carrée d'une valeur. |
| STDDEV | stddev([ DISTINCT | ALL ] expression) | Cette fonction statistique retourne l'écart-type d'un tableau de nombre réel. |
| SUBSTR | substr(string, start_position[,length]) | Cette fonction retourne une sous-chaîne de caractères contenus dans une chaîne de caractères. |
| SUM | SUM(argument) | Cette fonction retourne la somme d'une liste d'argument. |
| SYSDATE | sysdate | Cette fonction retourne la date du système de la base de données. |
| SYSTIMESTAMP | systimestamp | Cette fonction retourne la date et l'heure du système de la base de données. |
| SYS_CONTEXT | sys_context(namespace, parameter[,length]) | Cette fonction permet de demander des informations sur certains paramètres de la base de données Oracle. |
| SYS_DBURIGEN | SYS_DBURIGEN(ColumnOrAttr|rowid,text) | Cette fonction permet d'effectuer le traitement d'un URL de type de données DBURIType d'une colonne ou d'un enregistrement d'objet spécifié. |
| SYS_GUID | SYS_GUID | Cette fonction permet de retourner un identificateur unique global. |
| SYS_XMLAGG | SYS_XMLAGG(expression,format) | Cette fonction permet de retourner tous les agrégats d'un document XML et ses fragments correspondant à l'expression spécifié. |
| SYS_XMLGEN | SYS_XMLGEN(expression,format) | Cette fonction permet d'évaluer une colonne ou un enregistrement de la base de données et de retourner le type de données «XMLType» contenant un document XML. |
| TAN | Tan(Nombre) | Cette fonction retourne la tangente. |
| TO_CHAR | to_char(Nombre[,format_mask[,nls_language]]) | Cette fonction permet de convertir une expression quelconque en une chaîne de caractères. |
| TO_CLOB | to_clob(expression) | Cette fonction permet de convertir une expression quelconque en un CLOB (ensemble de données de caractères). |
| TO_DATE | to_date(chaine[,format_mask[,nls_language]]) | Cette fonction permet de convertir une expression quelconque en une date. |
| TO_DSINTERVAL | to_dsinterval(number,expression) | Cette fonction permet de convertir une expression quelconque en intervalle de temps par seconde spécifié. |
| TO_LOB | to_lob(long_column) | Cette fonction permet de convertir une expression quelconque en format LOB. |
| TO_MULTI_BYTE | to_multi_byte(character) | Cette fonction permet de convertir une chaîne de caractères de format de caractère à un octet en chaîne de caractères de format de caractère à plusieurs octets. |
| TO_NCLOB | to_nclob(expression) | Cette fonction permet de convertir une expression quelconque en format CLOB. |
| TO_NUMBER | to_number(expression[,format_mask[,nls_language]]) | Cette fonction permet de convertir une expression quelconque en nombre. |
| TO_SINGLE_BYTE | to_single_byte(character) | Cette fonction permet de convertir une chaîne de caractères de format de caractère à plusieurs octets en chaîne de caractères de format de caractère à un octet. |
| TO_TIMESTAMP | to_timestamp(string1[,format_mask[,nlsparam]]) | Cette fonction permet de convertir une expression quelconque en un format TIMESTAMP. |
| TO_TIMESTAMP_TZ | to_timestamp_tz(string1[,format_mask[,nlsparam]]) | Cette fonction permet de convertir une expression quelconque en un format TIMESTAMP et un fuseau horaire. |
| TO_YMINTERVAL | to_yminterval(character) | Cette fonction permet de convertir une expression quelconque en intervalle de temps d'année et mois spécifié. |
| TRANSLATE | translate(string1,string_to_replace,replacement_string) | Cette fonction permet d'effectuer le remplacer de certains caractères individuel par d'autres caractères individuel dans une chaîne de caractères. |
| TRIM | Trim(Chaine) | Cette fonction supprime les caractères d'espace au début et à la fin d'une chaîne de caractères. |
| TRUNC | trunc(Nombre[,NombreDec]) | Cette fonction permet de réduire la précision décimale d'un nombre. |
| TZ_OFFSET | tz_offset(timezone) | Cette fonction permet d'indiquer le nombre d'heure à ajouter ou soustraire du fuseau horaire de celui spécifié. |
| UID | uid | Cette fonction permet de retourner l'identificateur d'utilisateur de la session. |
| UPDATEXML | UPDATEXML(XMLType,XPath,expression,namespace) | Cette fonction permet de mettre à jour un argument de type de données «XMLType» avec le chemin et la paire de valeur spécifiée. |
| UPPER | Upper(String) | Cette fonction retourne la majuscule d'une chaine de caractères. |
| USER | user | Cette fonction permet de retourner l'identificateur d'utilisateur (UserId) actuellement en session Oracle. |
| USERENV | userenv(parameter) | Cette fonction retourne la variable d'environnement spécifié de la base de données. |
| VAR_POP | var_pop(expression) | Cette fonction retourne la variance d'une population d'un ensemble de nombre pairs. |
| VAR_SAMP | var_samp(expression) | Cette fonction retourne la simple variance d'un ensemble de nombre pairs. |
| VARIANCE | variance(expression) | Cette fonction retourne la variance d'un ensemble de nombre. |
| VSIZE | vsize(expression) | Cette fonction permet d'indiquer la taille en octets d'une expression. |
| XMLAGG | XMLAGG(XMLType,OrderBy) | Cette fonction permet de traiter une collection de fragment XML et de retourner l'agrégat du document XML. |
| XMLCDATA | XMLCDATA(expression) | Cette fonction permet de traiter une section d'évaluation CDATA. |
| XMLCOLATTVAL | XMLCOLATTVAL(expression AS calias) | Cette fonction permet de créer un fragment XML et d'étendre le résultat XML dans chacun des fragments XML correspondant au nom de colonne et d'attribut. |
| XMLCOMMENT | XMLCOMMENT(expression) | Cette fonction permet de produire un commentaire XML utilisé par l'expression spécifié. |
| XMLCONCAT | XMLCONCAT(XMLTypeInstance) | Cette fonction permet de retourner le résultat de la concaténation d'une série d'élément pour chacun des enregistrements. |
| XMLFOREST | XMLFOREST(expression AS calias) | Cette fonction permet de convertir les paramètres du document XML et de retourner le fragment XML correspondant. |
| XMLPARSE | XMLPARSE(document|content,expression [WELLFORMED]) | Cette fonction permet d'analyser et de générer du XML. |
| XMLPI | XMLPI(NAME identifier, expression) | Cette fonction permet de traiter un processus d'instruction XML utilisant des identificateurs et des critères d'évaluation optionnel. |
| XMLQUERY | XMLQuery(expression) | Cette fonction permet de retourner le résultat d'une requête XML. |
| XMLROOT | XMLROOT(expression, VERSION expression | NO VALUE, [STANDALONE YES | NO | NO VALUE]) | Cette fonction permet de créer une nouvelle valeur XML à partir de version et de propriété de la racine du document XML. |
| XMLSEQUENCE | XMLSEQUENCE(XMLTypeInstance) | Cette fonction permet de traiter l'entrée spécifié et retourne la tête du noeud correspondant. |
| XMLSEQUENCE | XMLSEQUENCE(SysRefCursor,Format) | Cette fonction permet de traiter l'entrée «REFCURSOR» et retourne le noeud correspondant. |
| XMLSERIALIZE | XMLSERIALIZE(DOCUMENT | CONTENT expression AS datatype) | Cette fonction permet de créer une chaîne de caractères ou un conteneur LOB correspondant à l'expression spécifié pour un document XML. |
| XMLTABLE | XMLTable(expression) | Cette fonction permet de retourner le résultat de la relation de données d'une requête XML. |
| XMLTRANSFORM | XMLTRANSFORM(XMLTypeInstance1,XMLTypeInstance2) | Cette fonction permet de traiter les arguments de type de données «XMLType» d'une feuille de style XSL. |
Dernière mise à jour : Dimanche, le 29 juin 2025