Voici un tableau de référence des différents fonctions du «Oracle Database SQL» (aussi connu sous le nom de built-in functions) :
| Fonctions | Description |
|---|---|
| ABS | Cette fonction retourne la valeur absolue. |
| ACOS | Cette fonction trigonométrique retourne l'«ArcCosinus». |
| ADD_MONTHS | Cette fonction permet d'ajouter un nombre de mois spécifié à une date. |
| APPENDCHILDXML | Cette fonction permet de traiter une valeur fournisseur dans un document XML du noeud enfant indiqué par l'expression spécifié. |
| APPROX_COUNT | Cette fonction permet d'estimer rapidement le nombre total de lignes dans une requête, en utilisant des algorithmes d'approximation pour améliorer les performances sur de grands ensembles de données. |
| APPROX_COUNT_DISTINCT | Cette fonction permet d'estimer le nombre de valeurs distinctes d'une colonne, avec une précision raisonnable et un coût inférieur à la fonction COUNT(DISTINCT ...). |
| APPROX_COUNT_DISTINCT_AGG | Cette fonction permet d'effectuer une agrégation analytique approximative du nombre de valeurs distinctes, souvent utilisée avec des clauses GROUP BY ou PARTITION BY. |
| APPROX_COUNT_DISTINCT_DETAIL | Cette fonction permet de retourner les détails intermédiaires utilisés dans le calcul approximatif du COUNT DISTINCT, afin de permettre des agrégations ou traitements distribués. |
| APPROX_MEDIAN | Cette fonction permet de calculer une estimation rapide de la médiane sur un ensemble de valeurs numériques, avec une consommation de mémoire réduite. |
| APPROX_PERCENTILE | Cette fonction permet d'estimer une valeur de percentile (exemple 50e, 95e) dans un ensemble de données, de manière performante sur de grandes quantités de données. |
| APPROX_PERCENTILE_AGG | Cette fonction permet d'agréger plusieurs ensembles de données pour produire un calcul de percentile approximatif, souvent utilisée avec des fenêtres analytiques. |
| APPROX_PERCENTILE_DETAIL | Cette fonction permet de générer des données intermédiaires nécessaires à une agrégation approximative de percentiles dans des requêtes distribuées ou hiérarchiques. |
| APPROX_RANK | Cette fonction permet de calculer une estimation du rang (position relative) d'une valeur dans un ensemble, utile dans les traitements massifs ou distribués. |
| APPROX_SUM | Cette fonction permet de produire une estimation de la somme totale d'un ensemble de valeurs numériques, tout en réduisant le temps de calcul sur de larges volumes. |
| ASCII | Cette fonction retourne le numéro du code ASCII du caractère spécifié. |
| ASCIISTR | 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 | Cette fonction trigonométrique retourne l'«ArcSinus». |
| ATAN | Cette fonction trigonométrique retourne l'«ArcTangente». |
| ATAN2 | Cette fonction trigonométrique retourne l'«ArcTangente» de Y/X. |
| AVG | Cette fonction calcul la moyenne d'un groupe de lignes. |
| BFILENAME | Cette fonction permet de retourner l'emplacement du BFILE dans le fichier binaire LOB. |
| BIN_TO_NUM | Cette fonction permet de convertir un vecteur de bit en nombre. |
| BITAND | Cette fonction permet d'effectuer un «Et binaire». |
| CARDINALITY | Cette fonction permet de retourner le nombre d'élément d'une table. |
| CAST | Cette fonction permet de transformer le type d'une expression sous un autre type de données. |
| CEIL | Cette fonction retourne la valeur maximale d'un nombre, soit l'entier le plus proche supérieur ou égal au nombre. |
| CHARTOROWID | Cette fonction permet de convertir une chaîne de caractères en l'identificateur d'enregistrement (RowId). |
| CHR | Cette fonction permet de transformer en chaînes de caractères une suite de nombre correspondant à des valeurs ASCII. |
| CLUSTER_DETAILS | Cette fonction permet de retourner les détails d'un unité d'allocation, notamment les caractéristiques des membres et des centroïdes dans une analyse de l'unité d'allocation. |
| CLUSTER_DISTANCE | Cette fonction permet de calculer la distance entre un point donné et un unité d'allocation spécifique, utilisée pour évaluer la proximité ou la similarité. |
| CLUSTER_ID | Cette fonction permet d'identifier le numéro ou l'ID d'un unité d'allocation auquel appartient un point dans un ensemble de données d'unité d'allocation. |
| CLUSTER_PROBABILITY | Cette fonction permet d'estimer la probabilité qu'un point appartienne à un unité d'allocation donné, utile dans les analyses statistiques de classification. |
| CLUSTER_SET | Cette fonction permet de retourner l'ensemble des unités d'allocations générés lors d'une analyse d'unité d'allocation, facilitant l'étude globale des regroupements. |
| COALESCE | Cette fonction permet de retourner la première valeur non-nulle d'une liste d'expression. |
| COLLATION | Cette fonction permet de spécifier ou de retourner la règle de collation (ordre de tri et comparaison des chaînes de caractères) utilisée dans une requête SQL ou sur une colonne. |
| COLLECT | Cette fonction permet d'agréger plusieurs lignes en un seul ensemble (collection) de valeurs, souvent utilisé pour regrouper des résultats dans une structure de type tableau ou liste. |
| COMPOSE | Cette fonction retourne une chaîne de caractères Unicode. |
| CON_DBID_TO_ID | Cette fonction permet de convertir un identifiant de base de données (DBID) en un identifiant interne utilisé par Oracle. |
| CON_GUID_TO_ID | Cette fonction permet de convertir un GUID (Globally Unique Identifier) en un identifiant interne Oracle. |
| CON_ID_TO_CON_NAME | Cette fonction permet de récupérer le nom d'un conteneur (container) à partir de son identifiant interne. |
| CON_ID_TO_DBID | Cette fonction permet de convertir un identifiant interne de conteneur en identifiant de base de données (DBID). |
| CON_NAME_TO_ID | Cette fonction permet d'obtenir l'identifiant interne d'un conteneur à partir de son nom. |
| CON_UID_TO_ID | Cette fonction permet de convertir un identifiant utilisateur (UID) en identifiant interne Oracle. |
| CONCAT | Cette fonction permet de concaténer des chaînes de caractères. |
| CONVERT | Cette fonction permet de convertir l'ensemble de police de caractères d'une chaînes de caractères pour un ensemble de police de caractères spécifié. |
| CORR | Cette fonction permet de retourner le coefficient de corrélation d'un ensemble de nombre pairs. |
| CORR_K | Cette fonction permet de calculer le coefficient de corrélation de Kendall entre deux ensembles de données, évaluant la force et la direction de l'association entre deux variables ordinales. |
| CORR_S | Cette fonction permet de calculer le coefficient de corrélation de Spearman entre deux ensembles de données, mesurant la relation monotone entre deux variables. |
| COS | Cette fonction trigonométrique retourne le cosinus. |
| COSH | Cette fonction trigonométrique retourne le «Cosinus» hyperbolique. |
| COUNT | Cette fonction retourne le nombre de ligne que contient un groupe. |
| COVAR_POP | Cette fonction retourne la covariance d'une population d'un ensemble de nombre pairs. |
| COVAR_SAMP | Cette fonction retourne la simple covariance d'un ensemble de nombre pairs. |
| CUBE_TABLE | Cette fonction permet de générer toutes les combinaisons possibles de regroupements (groupings) dans une table, facilitant ainsi l'analyse multidimensionnelle des données par regroupements croisés. |
| CUME_DIST | Cette fonction retourne la distribution cumulative d'une valeur contenue dans un groupe de valeurs. |
| 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 | 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». |
| CV | Cette fonction permet de référencer la valeur courante d'un attribut dans une clause MODEL d'une requête SQL. Elle est utilisée pour accéder à la valeur actuelle d'une cellule dans une dimension modélisée. |
| DATAOBJ_TO_MAT_PARTITION | Cette fonction permet de retourner l'identifiant de partition d'un objet matériel (materialized view) à partir de son identifiant d'objet de données. Elle est utile pour analyser ou diagnostiquer des objets physiques dans des vues matérialisées partitionnées. |
| DATAOBJ_TO_PARTITION | Cette fonction permet d'obtenir l'identifiant de partition logique associé à un identifiant d'objet de données Oracle, facilitant ainsi l'analyse des partitions d'un objet de base de données. |
| DBTIMEZONE | Cette fonction retourne le fuseau horaire de la base de données. |
| DECODE | 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 | Cette fonction retourne une chaîne de caractères avec les accents décomposés de leurs lettres. |
| DELETEXML | Cette fonction permet d'effacer un/des noeud(s) correspondant à l'expression spécifié dans le document XML. |
| DENSE_RANK | Cette fonction retourne le rang d'un enregistrement contenu dans un groupe d'enregistrement. |
| DEPTH | Cette fonction permet de retourner le nombre de niveau dans le chemin spécifié ayant la même variable de relation. |
| DUMP | Cette fonction retourne le format de données et/ou de base numérique que contient une expression. |
| EMPTY_BLOB | Cette fonction permet de retourner un BLOB vide (Binary Large Object) qui peut être utilisé pour initialiser une colonne ou une variable de type BLOB dans une requête SQL ou PL/SQL. Elle est souvent utilisée lors de l'insertion ou de la mise à jour de données binaires avant de les remplir avec la méthode DBMS_LOB. |
| EMPTY_CLOB | Cette fonction permet de retourner un CLOB vide (Character Large Object) utilisé pour initialiser une colonne ou une variable de type CLOB. Elle sert à réserver de l'espace pour des données texte volumineuses, que l'on peut modifier ensuite à l'aide de fonctions de manipulation de LOB. |
| EXISTSNODE | Cette fonction permet d'indiquer si le noeud spécifié existe dans le chemin du document XML. |
| EXP | Cette fonction retourne la valeur exponentielle. |
| EXTRACT | Cette fonction permet d'extraire la valeur d'une date ou d'une valeur d'intervalle. |
| EXTRACT | Cette fonction permet d'extraire l'argument d'un XMLType dans le chemin spécifié et retourne la valeur scalaire du noeud. |
| EXTRACTVALUE | Cette fonction permet d'extraire la valeur d'un élément XML donné, en se basant sur une requête XPath appliquée à une instance XMLType. Elle est utile pour récupérer des données textuelles contenues dans un document XML. |
| FEATURE_COMPARE | Cette fonction permet de comparer deux objets ou entités selon un ensemble de caractéristiques (features), généralement dans le contexte d'analyse de données ou d'apprentissage machine. Elle retourne une mesure de similarité ou de différence. |
| FEATURE_DETAILS | Cette fonction permet de récupérer les détails d'un ou plusieurs attributs caractéristiques (features) associés à un modèle, une entité ou un processus d'analyse. Elle est utilisée pour explorer les dimensions descriptives d'un objet. |
| FEATURE_ID | Cette fonction permet de retourner l'identifiant numérique unique associé à une caractéristique (feature) dans un modèle d'analyse. Elle est utile pour référencer une feature dans les opérations analytiques. |
| FEATURE_SET | Cette fonction permet de retourner l'ensemble des caractéristiques (features) actives ou pertinentes pour une entité ou un modèle donné, dans un contexte de classification, d'unité d'allocation ou prédiction. |
| FEATURE_VALUE | Cette fonction permet d'extraire la valeur d'une caractéristique (feature) spécifique pour un enregistrement donné, généralement dans un modèle d'apprentissage automatique ou d'analyse prédictive. |
| FIRST | Cette fonction permet de retourner la première valeur d'un groupe ou d'un ensemble, selon l'ordre défini par une clause ORDER BY. Elle est souvent utilisée dans les agrégats KEEP (DENSE_RANK FIRST ORDER BY ...). |
| FIRST_VALUE | Cette fonction permet de retourner la première valeur rencontrée dans une fenêtre analytique, définie par une clause OVER (ORDER BY ...). Elle est utile pour l'analyse séquentielle ou la comparaison intra-groupe. |
| FLOOR | 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 | Cette fonction permet de sortie une date et heure (TimeStamp) par rapport à un fuseau horaire. |
| GREATEST | Cette fonction permet de retourner le plus grand entier d'une expression ou d'une liste. |
| GROUP_ID | Cette fonction permet de retourner l'identificateur de groupe dans une clause «GROUP BY». |
| GROUPING | Cette fonction permet d'identifier si une colonne dans une requête utilisant GROUP BY avec ROLLUP, CUBE ou GROUPING SETS est agrégée à un niveau supérieur. Elle retourne 1 si la colonne est agrégée (c'est-à-dire absente de la ligne de détail) et 0 sinon. |
| GROUPING_ID | Cette fonction permet de retourner un identifiant binaire unique représentant la combinaison de colonnes agrégées dans une ligne résultant d'une requête utilisant ROLLUP, CUBE ou GROUPING SETS. Elle est utile pour différencier les niveaux d'agrégation dans les résultats. |
| HEXTORAW | Cette fonction permet d'effectuer une conversion d'une chaîne de caractères hexadécimaux en sa valeur brute. |
| INITCAP | Cette fonction permet de transformer en majuscule la première lettre de chaque mot d'une chaîne de caractères. |
| INSERTCHILDXML | Cette fonction permet d'insérer une valeur dans un noeud enfant du document XML. |
| INSERTXMLBEFORE | Cette fonction permet d'insérer une valeur immédiatement après le noeud spécifié du document XML. |
| INSTR | 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 | 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. |
| ITERATION_NUMBER | Cette fonction permet de retourner le numéro de l'itération courante dans une expression récursive d'une requête WITH. Elle est principalement utilisée pour tracer ou contrôler le nombre d'itérations dans des requêtes récursives. |
| JSON_ARRAY | Cette fonction permet de créer un tableau JSON à partir d'une liste d'expressions SQL. Elle génère une valeur au format JSON contenant les éléments passés en paramètre, dans l'ordre spécifié. |
| JSON_ARRAYAGG | Cette fonction permet d'agréger plusieurs valeurs SQL en une seule structure de tableau JSON. Elle est utile pour transformer plusieurs lignes en une seule valeur JSON de type tableau. |
| JSON_DATAGUIDE | Cette fonction permet de générer dynamiquement un guide de données JSON à partir d'un document JSON existant. Elle identifie la structure des données et les types de chaque champ. |
| JSON_OBJECT | Cette fonction permet de créer un objet JSON à partir de paires clé/valeur fournies en entrée. Chaque clé correspond à une propriété de l'objet JSON, associée à sa valeur SQL correspondante. |
| JSON_OBJECTAGG | Cette fonction permet de regrouper des lignes de données SQL sous forme d'objet JSON, où chaque clé est une valeur issue d'une colonne, et chaque valeur est l'entrée associée. |
| JSON_QUERY | Cette fonction permet d'extraire une partie d'un document JSON sous forme de texte JSON, en respectant la hiérarchie JSON. Elle est souvent utilisée pour naviguer dans des structures JSON complexes. |
| JSON_TABLE | Cette fonction permet de transformer un document JSON en une table relationnelle. Elle extrait les données du document JSON selon une structure définie, et les expose sous forme de colonnes SQL. |
| JSON_VALUE | Cette fonction permet d'extraire une valeur scalaire (chaîne, nombre, booléen) depuis un document JSON. Contrairement à JSON_QUERY, elle retourne une valeur SQL simple. |
| LAG | Cette fonction permet d'accéder à une valeur d'une ligne précédente dans un ensemble de résultats, sans utiliser de jointure. Elle est très utile pour comparer une ligne avec celle qui la précède. |
| LAST | Cette fonction permet de retourner la dernière valeur d'un ensemble ordonné, souvent utilisée dans un contexte analytique avec KEEP (DENSE_RANK LAST ORDER BY ...). Elle permet d'extraire une valeur finale selon un critère défini. |
| LAST_DAY | Cette fonction permet de retourner le dernier jour du mois de la date spécifié. |
| LAST_VALUE | Cette fonction permet de retourner la dernière valeur d'une colonne dans une fenêtre d'analyse définie. Elle est utile dans les requêtes analytiques pour identifier la dernière valeur rencontrée dans un groupe de lignes, en fonction de l'ordre spécifié. |
| LEAD | Cette fonction permet d'accéder à la valeur d'une ligne suivante dans un ensemble de résultats, sans nécessiter de jointure. Elle est souvent utilisée pour comparer une ligne actuelle à une ligne future dans des analyses temporelles ou des comparaisons séquentielles. |
| LEAST | Cette fonction permet de retourner le plus petit entier d'une expression ou d'une liste. |
| LENGTH | Cette fonction permet de retourner la longueur de la chaîne de caractères spécifiés. |
| LENGTHB | Cette fonction permet de retourner la longueur en octet de la chaîne de caractères spécifié. |
| LISTAGG | Cette fonction permet de concaténer les valeurs d'une colonne sur plusieurs lignes en une seule chaîne de caractères, séparées par un délimiteur spécifié. Elle est souvent utilisée dans les agrégations pour produire des listes groupées (ex. noms, codes, catégories) à partir de requêtes SQL. Elle est compatible avec les clauses GROUP BY et peut également être utilisée avec une clause WITHIN GROUP (ORDER BY ...) pour contrôler l'ordre d'agrégation. |
| LN | Cette fonction retourne le logarithme naturel (base e). |
| LNNVL | Cette fonction permet d'évaluer une condition logique lorsqu'une ou plusieurs valeurs peuvent être nulles. Elle retourne TRUE si l'expression est fausse ou inconnue (NULL), et FALSE seulement si l'expression est vraie. Cette fonction est particulièrement utile pour tester des conditions qui impliquent des colonnes pouvant contenir des valeurs nulles, évitant ainsi des erreurs ou des résultats inattendus dans les filtres de requêtes. |
| LOCALTIMESTAMP | Cette fonction retourne le fuseau horaire de la session SQL et des paramètres d'«ALTER SESSION» |
| LOG | Cette fonction retourne le logarithme en base n. |
| LOWER | Cette fonction retourne la minuscule d'une chaîne de caractères. |
| LPAD | 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 | Cette fonction supprime les caractères d'espace au début d'une chaîne de caractères. |
| MAKE_REF | Cette fonction permet de créer une référence vers une ligne spécifique d'un objet relationnel dans une table objet. Elle prend en argument le nom du type d'objet et les valeurs de clé primaire nécessaires pour localiser l'enregistrement ciblé. Cette fonction est principalement utilisée dans le contexte de l'Object-Relational Model d'Oracle, afin de naviguer entre des objets liés. |
| MAX | Cette fonction retourne la plus haute valeur d'une liste d'argument. |
| MEDIAN | Cette fonction retourne la médiane d'une liste d'argument. |
| MIN | Cette fonction retourne la plus basse valeur d'une liste d'argument. |
| MOD | Cette fonction retourne la partie restant d'un nombre (le modulo). |
| MONTHS_BETWEEN | Cette fonction permet d'indiquer le nombre de mois converti entre les deux dates spécifiés. |
| NANVL | Cette fonction permet de remplacer par une valeur réelle quand une expression n'étant pas un nombre est rencontré. |
| NCHR | Cette fonction permet de retourner le caractère national (Unicode) correspondant à un entier donné, selon l'ensemble de caractères national (NCHAR/NVARCHAR2) défini dans la base Oracle. Elle est équivalente à CHR, mais agit dans le contexte du jeu de caractères national, ce qui est utile pour les applications multilingues. |
| NEW_TIME | Cette fonction permet de connaître l'heure d'un fuseau horaire par rapport à un autre fuseau horaire. |
| NEXT_DAY | Cette fonction permet de retourner la date du jour de la semaine spécifié correspondant à la date. |
| NLS_CHARSET_DECL_LEN | Cette fonction permet de retourner la longueur d'une chaîné de caractères de type de données NCHAR. |
| NLS_CHARSET_ID | 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 | Cette fonction permet de retourner le nom de l'identificateur d'un ensemble de police de caractères NLS. |
| NLS_COLLATION_ID | Cette fonction permet de retourner l'identifiant numérique (ID) associé à un nom de collation NLS donné. Elle est utile pour obtenir le code interne correspondant à une collation particulière définie dans Oracle, souvent utilisée dans les comparaisons linguistiques et les tris personnalisés. |
| NLS_COLLATION_NAME | Cette fonction permet de retourner le nom de collation associé à un identifiant numérique donné. Elle facilite l'interprétation des IDs de collation retournés par d'autres fonctions ou métadonnées, en les traduisant en noms lisibles. |
| NLS_INITCAP | Cette fonction permet de transformer en majuscule la première lettre de chaque mot d'une chaîne de caractères NLS. |
| NLS_LOWER | Cette fonction retourne la minuscule d'une chaîne de caractères NLS. |
| NLS_UPPER | Cette fonction retourne la majuscule d'une chaîne de caractères NLS. |
| NLSSORT | Cette fonction permet de retourner la représentation binaire d'une chaîne de caractères selon une collation NLS spécifiée. Elle est souvent utilisée pour trier ou comparer des chaînes de manière sensible à la langue ou à la casse. |
| NTH_VALUE | Cette fonction permet de retourner la n-ième valeur d'une expression dans une fenêtre de résultats définie, selon l'ordre spécifié. Elle est utile pour récupérer des valeurs à des positions spécifiques dans une partition ou un groupe. |
| NTILE | Cette fonction permet de répartir les lignes d'un ensemble de résultats en un nombre égal de groupes (ou tuiles), en attribuant un numéro de groupe à chaque ligne. Elle est utile pour créer des quartiles, déciles ou tout autre découpage statistique. |
| NULLIF | Cette fonction permet de comparer deux expressions et retourne NULL si elles sont égales, ou la première expression sinon. Elle est utile pour éviter des divisions par zéro ou pour simplifier certaines logiques conditionnelles. |
| NUMTODSINTERVAL | Cette fonction permet de convertir un nombre en intervalle de temps par seconde spécifié. |
| NUMTOYMINTERVAL | Cette fonction permet de convertir un nombre en intervalle de temps d'année et mois spécifié. |
| NVL | Cette fonction permet de remplacer une valeur par celle spécifié lorsqu'elle est nulle. |
| NVL2 | Cette fonction permet de remplacer une valeur par celle spécifié lorsqu'elle est nulle ou pas. |
| ORA_DM_PARTITION_NAME | Cette fonction permet de retourner le nom de la partition du modèle de données minier en cours d'utilisation. Elle est utile dans le contexte d'exécution parallèle ou partitionnée des modèles de data mining. |
| ORA_DST_AFFECTED | Cette fonction permet de déterminer si des données temporelles d'une colonne ou d'une base sont affectées par un changement de règle dans le système de fuseaux horaires (DST). Elle est souvent utilisée avant des mises à jour liées aux fuseaux horaires. |
| ORA_DST_CONVERT | Cette fonction permet de convertir les valeurs temporelles d'une base ou d'un ensemble de données vers la dernière version du fichier de données de fuseaux horaires Oracle. Elle est essentielle dans les migrations DST. |
| ORA_DST_ERROR | Cette fonction permet d'identifier si une erreur liée au changement de règles de fuseaux horaires s'est produite lors d'une opération de conversion ou de mise à jour temporelle. Elle facilite le traitement conditionnel lors des conversions DST. |
| ORA_HASH | Cette fonction permet de générer une valeur de hachage à partir d'une ou plusieurs expressions. Elle est souvent utilisée pour le partitionnement, les jointures ou la distribution uniforme des données. |
| ORA_INVOKING_USER | Cette fonction permet de retourner le nom de l'utilisateur qui a invoqué une fonction ou procédure, utile notamment en contexte d'appels indirects ou de privilèges définis par l'invocateur. |
| ORA_INVOKING_USERID | Cette fonction permet de retourner l'identifiant numérique (USERID) de l'utilisateur qui a déclenché l'exécution d'un bloc PL/SQL, d'une fonction ou d'une procédure, selon le même principe que ORA_INVOKING_USER mais en identifiant numérique. |
| PATH | Cette fonction permet de retourner le chemin relatif de la ressource indiqué par la condition parente. |
| PERCENT_RANK | Cette fonction permet de calculer le rang relatif d'une valeur dans un ensemble, exprimé en pourcentage entre 0 et 1. Elle est utile dans les analyses statistiques pour déterminer la position d'un enregistrement dans un groupe ordonné. |
| PERCENTILE_CONT | Cette fonction permet d'estimer une valeur de percentile (par exemple la médiane ou le 90e percentile) de façon continue dans une fenêtre d'analyse. Elle utilise une interpolation linéaire entre les valeurs disponibles si le percentile exact ne correspond pas à une ligne spécifique. |
| PERCENTILE_DISC | Cette fonction permet de retourner la première valeur correspondant à un percentile donné dans un ensemble de données triées. Contrairement à PERCENTILE_CONT, elle utilise une méthode discrète et ne fait pas d'interpolation. |
| POWER | Cette fonction retourne la puissance d'un nombre. |
| POWERMULTISET | Cette fonction permet de calculer la puissance d'un multiset, c'est-à-dire d'effectuer une opération répétée sur un ensemble multisets. |
| POWERMULTISET_BY_CARDINALITY | Cette fonction permet de calculer la puissance d'un multiset en fonction de sa cardinalité, utile pour manipuler des ensembles avec répétitions. |
| PREDICTION | Cette fonction permet d'obtenir la valeur prédite d'un modèle d'apprentissage machine appliqué sur des données spécifiques. |
| PREDICTION_BOUNDS | Cette fonction permet de retourner les intervalles de confiance ou limites dans lesquels une prédiction est estimée avec un certain niveau de confiance. |
| PREDICTION_COST | Cette fonction permet d'évaluer le coût ou la perte associée à une prédiction dans un modèle d'apprentissage automatique. |
| PREDICTION_DETAILS | Cette fonction permet d'obtenir des informations détaillées sur les résultats d'une prédiction, comme les attributs et les scores associés. |
| PREDICTION_PROBABILITY | Cette fonction permet de récupérer la probabilité associée à une prédiction, indiquant la confiance du modèle dans son résultat. |
| PREDICTION_SET | Cette fonction permet d'obtenir un ensemble de prédictions issues d'un modèle appliqué à un ensemble de données. |
| PRESENTNNV | Cette fonction permet de vérifier si une valeur non nulle est présente dans une expression ou un ensemble. |
| PRESENTV | Cette fonction permet de vérifier la présence d'une valeur dans une expression, utile pour le filtrage ou la condition. |
| PREVIOUS | Cette fonction permet d'accéder à la valeur précédente dans une séquence ou une fenêtre analytique. |
| RANK | Cette fonction retourne le rang d'une valeur d'un groupe de valeur. |
| RATIO_TO_REPORT | Cette fonction permet de calculer la proportion d'une valeur par rapport à la somme totale des valeurs dans un groupe. |
| RAWTOHEX | Cette fonction permet de convertir une valeur RAW (donnée binaire brute) en une représentation hexadécimale sous forme de chaîne. |
| RAWTONHEX | Cette fonction permet de convertir une valeur RAW en une chaîne hexadécimale en affichant chaque octet en majuscules. |
| REF | Cette fonction permet de retourner une référence (pointer) vers un enregistrement dans une table objet. |
| REFTOHEX | Cette fonction permet de convertir une référence d'objet (REF) en une chaîne hexadécimale. |
| REGEXP_COUNT | Cette fonction permet de compter le nombre d'occurrences d'un motif régulier (expression régulière) dans une chaîne donnée. |
| REGEXP_INSTR | Cette fonction permet de trouver la position d'une occurrence spécifique d'un motif régulier dans une chaîne, similaire à INSTR mais avec expressions régulières. |
| REGEXP_REPLACE | Cette fonction permet de remplacer des parties d'une chaîne qui correspondent à un motif régulier par une nouvelle chaîne. |
| REGEXP_SUBSTR | Cette fonction permet d'extraire une sous-chaîne correspondant à un motif régulier spécifique dans une chaîne plus grande. |
| REGR_SLOPE | Cette fonction permet de calculer la pente (coefficient directeur) de la droite de régression linéaire entre deux ensembles de données. |
| REGR_INTERCEPT | Cette fonction permet de calculer l'ordonnée à l'origine de la droite de régression linéaire entre deux ensembles de données. |
| REGR_COUNT | Cette fonction permet de compter le nombre de paires de données valides utilisées dans le calcul de la régression linéaire. |
| REGR_R2 | Cette fonction permet de calculer le coefficient de détermination (R²) qui mesure la qualité de l'ajustement de la régression linéaire. |
| REGR_AVGX | Cette fonction permet de calculer la moyenne des valeurs X utilisées dans la régression linéaire. |
| REGR_AVGY | Cette fonction permet de calculer la moyenne des valeurs Y utilisées dans la régression linéaire. |
| REGR_SXX | Cette fonction permet de calculer la somme des carrés des écarts des valeurs X par rapport à leur moyenne dans la régression. |
| REGR_SXY | Cette fonction permet de calculer la somme des produits croisés des écarts de X et Y par rapport à leurs moyennes dans la régression. |
| REGR_SYY | Cette fonction permet de calculer la somme des carrés des écarts des valeurs Y par rapport à leur moyenne dans la régression. |
| REMAINDER | Cette fonction retourne la partie restant d'un nombre (le modulo). |
| REPLACE | Cette fonction permet d'effectuer le remplacement de sous-chaîne de caractères par une autre sous-chaîne de caractères dans une chaîne de caractères. |
| ROUND | Cette fonction arrondie une valeur avec une unité d'arrondissement spécifié. |
| ROUND_TIES_TO_EVEN | Cette fonction permet d'arrondir un nombre en appliquant la règle de l'arrondi vers le pair (round half to even), ce qui minimise les erreurs d'arrondi cumulées. |
| ROW_NUMBER | Cette fonction permet d'attribuer un numéro de ligne unique à chaque ligne dans le cadre d'une partition ou d'un ensemble de résultats, souvent utilisé pour le classement. |
| ROWIDTOCHAR | Cette fonction permet de convertir un identificateur de ligne interne (ROWID) en une chaîne de caractères lisible. |
| ROWIDTONCHAR | Cette fonction permet de convertir un ROWID en une représentation en format NCHAR, adaptée pour certains traitements Unicode. |
| RPAD | Cette fonction permet d'ajouter le caractère spécifié à la fin de façon à se que la chaîne de caractères atteint la longueur spécifié. |
| RTRIM | Cette fonction supprime les caractères d'espace à la fin d'une chaîne de caractères. |
| SCN_TO_TIMESTAMP | Cette fonction permet de convertir un numéro de SCN (System Change Number) en une date/heure horodatage correspondant au moment où ce SCN a été généré dans la base de données Oracle. |
| SESSIONTIMEZONE | Cette fonction retourne le fuseau horaire de la session SQL et des paramètres d'«ALTER SESSION». |
| SET | Cette fonction permet d'initialiser ou modifier la valeur d'une variable ou d'un paramètre dans certains contextes PL/SQL, mais elle n'est pas une fonction standard SQL. En Oracle SQL, SET est plutôt une commande utilisée dans SQL*Plus pour configurer les options d'environnement. |
| SIGN | Cette fonction retourne le signe d'une valeur numérique. |
| SIN | Cette fonction trigonométrique retourne le Sinus. |
| SINH | Cette fonction trigonométrique retourne le «Sinus» hyperbolique. |
| SOUNDEX | Cette fonction permet d'effectuer une comparaison en se basant sur le son ou la prononciation de la chaîne de caractères. |
| SQLCODE | Cette fonction retourne le dernier code d'erreur d'une requête SQL. |
| SQLERRM | Cette fonction retourne le dernier message d'erreur d'une requête SQL. |
| SQRT | Cette fonction retourne la racine carrée d'une valeur. |
| STANDARD_HASH | Cette fonction permet de calculer une valeur de hachage cryptographique (SHA-1, SHA-256, MD5, etc.) à partir d'une entrée donnée. |
| STATS_BINOMIAL_TEST | Cette fonction permet d'effectuer un test binomial pour évaluer si la proportion observée diffère d'une proportion hypothétique. |
| STATS_CROSSTAB | Cette fonction permet de créer un tableau croisé dynamique, facilitant l'analyse conjointe de deux variables catégorielles. |
| STATS_F_TEST | Cette fonction permet de réaliser un test F pour comparer les variances de deux échantillons indépendants. |
| STATS_KS_TEST | Cette fonction permet d'exécuter le test de Kolmogorov-Smirnov afin d'évaluer la différence entre deux distributions de données. |
| STATS_MODE | Cette fonction permet de calculer la valeur la plus fréquente (mode) dans un ensemble de données numériques ou catégorielles. |
| STATS_MW_TEST | Cette fonction permet de réaliser le test de Mann-Whitney pour comparer deux échantillons indépendants non paramétriques. |
| STATS_ONE_WAY_ANOVA | Cette fonction permet d'exécuter une analyse de variance à un facteur afin de comparer les moyennes de plusieurs groupes. |
| STATS_T_TEST_ONE | Cette fonction permet de réaliser un test t pour un échantillon afin de comparer la moyenne d'un échantillon à une valeur donnée. |
| STATS_T_TEST_PAIRED | Cette fonction permet d'effectuer un test t apparié pour comparer deux mesures liées ou dépendantes sur le même échantillon. |
| STATS_T_TEST_INDEP | Cette fonction permet de réaliser un test t pour deux échantillons indépendants afin de comparer leurs moyennes. |
| STATS_T_TEST_INDEPU | Cette fonction permet d'exécuter un test t indépendant avec variance inégale supposée entre les deux groupes comparés. |
| STATS_WSR_TEST | Cette fonction permet de réaliser le test des rangs signés de Wilcoxon, un test non paramétrique pour données appariées. |
| STDDEV | Cette fonction statistique retourne l'écart-type d'un tableau de nombre réel. |
| STDDEV_POP | Cette fonction permet de calculer l'écart-type de la population entière à partir d'un ensemble de données numériques. |
| STDDEV_SAMP | Cette fonction permet de calculer l'écart-type d'un échantillon extrait d'une population, en tenant compte de la correction de Bessel. |
| SUBSTR | Cette fonction retourne une sous-chaîne de caractères contenus dans une chaîne de caractères. |
| SUM | Cette fonction retourne la somme d'une liste d'argument. |
| SYSDATE | Cette fonction retourne la date du système de la base de données. |
| SYSTIMESTAMP | Cette fonction retourne la date et l'heure du système de la base de données. |
| SYS_CONNECT_BY_PATH | Cette fonction permet de construire une chaîne de caractères représentant le chemin d'un noeud dans une hiérarchie, en concaténant les valeurs d'une colonne le long du chemin parcouru dans une requête hiérarchique. |
| SYS_CONTEXT | Cette fonction permet de demander des informations sur certains paramètres de la base de données Oracle. |
| SYS_DBURIGEN | 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_EXTRACT_UTC | Cette fonction permet d'extraire la valeur UTC (Temps Universel Coordonné) d'une valeur TIMESTAMP WITH TIME ZONE, en convertissant la date/heure donnée vers l'heure UTC. |
| SYS_GUID | Cette fonction permet de retourner un identificateur unique global. |
| SYS_OP_ZONE_ID | Cette fonction permet de retourner l'identificateur de fuseau horaire (timezone ID) associé à une valeur TIMESTAMP WITH TIME ZONE. |
| SYS_TYPEID | Cette fonction permet de retourner l'identificateur interne du type d'une expression ou d'une colonne, utile pour des opérations internes sur les types de données dans Oracle. |
| SYS_XMLAGG | Cette fonction permet de retourner tous les agrégats d'un document XML et ses fragments correspondant à l'expression spécifié. |
| SYS_XMLGEN | 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 | Cette fonction retourne la tangente. |
| TANH | Cette fonction permet de calculer la tangente hyperbolique d'un nombre donné, retournant une valeur comprise entre -1 et 1. |
| TIMESTAMP_TO_SCN | Cette fonction permet de convertir une valeur TIMESTAMP en un SCN (System Change Number), qui est un identifiant interne Oracle pour un point précis dans le temps de la base. |
| TO_APPROX_COUNT_DISTINCT | Cette fonction permet de convertir une expression ou colonne en un objet utilisé pour le calcul approximatif du nombre de valeurs distinctes. |
| TO_APPROX_PERCENTILE | Cette fonction permet de convertir une expression ou colonne en un objet utilisé pour le calcul approximatif d'un percentile dans un ensemble de données. |
| TO_BINARY_DOUBLE | Cette fonction permet de convertir une expression en un type de donnée BINARY_DOUBLE, un format flottant en double précision. |
| TO_BINARY_FLOAT | Cette fonction permet de convertir une expression en un type de donnée BINARY_FLOAT, un format flottant en simple précision. |
| TO_BLOB | Cette fonction permet de convertir une expression ou une chaîne en un objet BLOB (Binary Large Object) utilisable pour stocker des données binaires volumineuses. |
| TO_CHAR | Cette fonction permet de convertir une expression quelconque en une chaîne de caractères. |
| TO_CLOB | Cette fonction permet de convertir une expression quelconque en un CLOB (ensemble de données de caractères). |
| TO_DATE | Cette fonction permet de convertir une expression quelconque en une date. |
| TO_DSINTERVAL | Cette fonction permet de convertir une expression quelconque en intervalle de temps par seconde spécifié. |
| TO_LOB | Cette fonction permet de convertir une expression quelconque en format LOB. |
| TO_MULTI_BYTE | 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 | Cette fonction permet de convertir une expression quelconque en format NCLOB. |
| TO_NUMBER | Cette fonction permet de convertir une expression quelconque en nombre. |
| TO_SINGLE_BYTE | 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 | Cette fonction permet de convertir une expression quelconque en un format TIMESTAMP. |
| TO_TIMESTAMP_TZ | Cette fonction permet de convertir une expression quelconque en un format TIMESTAMP et un fuseau horaire. |
| TO_UTC_TIMESTAMP_TZ | Cette fonction permet de convertir une valeur TIMESTAMP avec fuseau horaire (TIMESTAMP WITH TIME ZONE) en une valeur TIMESTAMP UTC (Temps Universel Coordonné) avec fuseau horaire. |
| TO_YMINTERVAL | Cette fonction permet de convertir une expression quelconque en intervalle de temps d'année et mois spécifié. |
| TRANSLATE | 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. |
| TREAT | Cette fonction permet de forcer le typage d'une expression dans une hiérarchie de types, souvent utilisée pour gérer les sous-types dans des modèles de données objets. |
| TRIM | Cette fonction supprime les caractères d'espace au début et à la fin d'une chaîne de caractères. |
| TRUNC | Cette fonction permet de réduire la précision décimale d'un nombre. |
| TZ_OFFSET | Cette fonction permet d'indiquer le nombre d'heure à ajouter ou soustraire du fuseau horaire de celui spécifié. |
| UID | Cette fonction permet de retourner l'identificateur d'utilisateur de la session. |
| UNISTR | Cette fonction permet de convertir une chaîne contenant des séquences d'échappement Unicode en une chaîne de caractères Unicode valide dans Oracle SQL. |
| UPDATEXML | 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 | Cette fonction retourne la majuscule d'une chaîne de caractères. |
| USER | Cette fonction permet de retourner l'identificateur d'utilisateur (UserId) actuellement en session Oracle. |
| USERENV | Cette fonction retourne la variable d'environnement spécifié de la base de données. |
| VALIDATE_CONVERSION | Cette fonction permet de vérifier si une conversion de type entre une expression et un type de données est valide sans générer d'erreur. |
| VALUE | Cette fonction permet d'extraire une valeur d'un objet JSON ou d'un document XML en fonction d'une expression spécifiée. |
| VAR_POP | Cette fonction retourne la variance d'une population d'un ensemble de nombre pairs. |
| VAR_SAMP | Cette fonction retourne la simple variance d'un ensemble de nombre pairs. |
| VARIANCE | Cette fonction retourne la variance d'un ensemble de nombre. |
| VSIZE | Cette fonction permet d'indiquer la taille en octets d'une expression. |
| WIDTH_BUCKET | Cette fonction permet de déterminer le numéro de la «bucket» (intervalle) dans lequel une valeur donnée se situe, en fonction d'un ensemble défini de bornes. Elle est souvent utilisée pour créer des histogrammes ou des analyses de distribution. |
| XMLAGG | Cette fonction permet de traiter une collection de fragment XML et de retourner l'agrégat du document XML. |
| XMLCDATA | Cette fonction permet de traiter une section d'évaluation CDATA. |
| XMLCOLATTVAL | 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 | Cette fonction permet de produire un commentaire XML utilisé par l'expression spécifié. |
| XMLCONCAT | Cette fonction permet de retourner le résultat de la concaténation d'une série d'élément pour chacun des enregistrements. |
| XMLDIFF | Cette fonction permet de comparer deux documents XML et de retourner les différences entre eux sous forme d'un fragment XML, facilitant ainsi la détection des modifications entre versions. |
| XMLELEMENT | Cette fonction permet de créer un élément XML avec un nom spécifié et un contenu donné, souvent utilisé pour générer dynamiquement des structures XML dans les requêtes SQL. |
| XMLEXISTS | Cette fonction permet de vérifier si une expression XPath existe dans un document XML, retournant un booléen qui indique la présence ou non de cet élément dans la structure XML. |
| XMLFOREST | Cette fonction permet de convertir les paramètres du document XML et de retourner le fragment XML correspondant. |
| XMLISVALID | Cette fonction permet de vérifier la validité d'un document XML par rapport à un schéma XML (XSD). Elle retourne un booléen indiquant si le document respecte les contraintes du schéma spécifié. |
| XMLPARSE | Cette fonction permet d'analyser et de générer du XML. |
| XMLPATCH | Cette fonction permet d'appliquer une série de modifications définies dans un document XML Patch à un document XML cible. Elle retourne un nouveau document XML résultant de l'application de ces modifications. |
| XMLPI | Cette fonction permet de traiter un processus d'instruction XML utilisant des identificateurs et des critères d'évaluation optionnel. |
| XMLQUERY | Cette fonction permet de retourner le résultat d'une requête XML. |
| XMLROOT | Cette fonction permet de créer une nouvelle valeur XML à partir de version et de propriété de la racine du document XML. |
| XMLSEQUENCE | Cette fonction permet de traiter l'entrée spécifié et retourne la tête du noeud correspondant. |
| XMLSEQUENCE | Cette fonction permet de traiter l'entrée «REFCURSOR» et retourne le noeud correspondant. |
| XMLSERIALIZE | 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 | Cette fonction permet de retourner le résultat de la relation de données d'une requête XML. |
| XMLTRANSFORM | 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