Fonction | Description |
abs(number) | Renvoie la valeur absolue du nombre number. |
acos(number) | Renvoie l´arc cosinus du nombre number (plage: -1 à 1). Le résultat, qui est exprimé en radians, peut aller de 0 à . |
add_months(date, int) | Renvoie la date date, plus le nombre de mois défini par int. |
ascii(string) | Renvoie la valeur décimale du premier caractère de la chaîne string, dans le jeu de caractères de base de données; renvoie une valeur ASCII lorsque le jeu de caractères de base de données est ASCII 7 bits; renvoie des valeurs EBCDIC lorsque le jeu de caractères de base de données est EBCDIC Code Page 500. |
asin(number) | Renvoie l´arc sinus du nombre number
plage: -1 à 1). Le résultat, qui est exprimé en radians, peut aller de -/2 à /2. |
atan(number) | Renvoie l´arc tangente du nombre number. Le résultat, qui est exprimé en radians, peut aller de-/2 à /2. |
atan2(number,nbr) | Renvoie l´arc tangente du nombre number et nbr. La valeurs de number et nbr ne font l´objet d´aucune restriction, mais le résultat, qui est exprimé en radians, peut aller de - à . |
avg([DISTINCT ] expression) over (analytics) | Renvoie la valeur moyenne de l´expression expr. Cette fonction peut servir aussi bien de fonction agrégat que de fonction analytique (les fonctions analytiques dépassent le cadre de cet ouvrage). |
bfilename(`directory','filename') | Renvoie un pointeur BFILE associé à un nom de fichier binaire LOB physique sur le système de fichiers du serveur dans le répertoire. |
ceil(number) | Renvoie le plus petit entier supérieur ou égal à la valeur du nombre number. |
chartorowid(char) | Convertit une valeur de type de données de caractère (type de données CHAR ou VARCHAR2) en type de données ROWID. |
chr(number [USING NCHAR_CS]) | Renvoie le caractère correspondant à l´équivalent binaire du nombre number dans le jeu de caractères de base de données (si USING NCHAR_CS n´est pas inclus) ou le jeu de caractères national (si USING NCHAR_CS est inclus). |
concat(string1, string2) | Renvoie la chaîne de caractères string1
concaténée avec string2. Cette fonction est un équivalent de l´opérateur de concaténation (||). |
convert(char_value, target_char_set, source_char_set) | Convertit une chaîne de caractères d´un jeu de caractères vers un autre; renvoie la valeur de caractère (char_value) dans le jeu de caractères cible (target_char_set) après conversion depuis le jeu de caractères source (source_char_set). |
corr(expression1, expression2) over (analytics) | Renvoie le coefficient de corrélation d´un ensemble de paire numérotées (expressions 1 et 2). Cette fonction peut servir aussi bien de fonction agrégat que de fonction analytique (les fonctions analytiques dépassent le cadre de cet ouvrage). |
cos(number) | Renvoie le cosinus du nombre number sous forme d´un angle exprimé en radians. |
cosh(number) | Renvoie le cosinus hyperbolique du nombre number. |
count | Renvoie le nombre de lignes de la requête; reportez-vous à la section précédente sur COUNT pour de plus amples informations. |
covar_pop(expression1, expression2) over(analytics) | Renvoie la covariance de population d´un ensemble de paires numérotées (expressions 1 et 2). Cette fonction peut servir aussi bien de fonction agrégat que de fonction analytique (les fonctions analytiques dépassent le cadre de cet ouvrage). |
covar_samp(expression1, expression2) over(analytics) | Renvoie la covariance d´échantillon d´un ensemble de paires numérotées (expressions 1 et 2). Cette fonction peut servir aussi bien de fonction agrégat que de fonction analytique (les fonctions analytiques dépassent le cadre de cet ouvrage). |
cume_dist( ) ( [OVER (query)] ORDER BY...) | La fonction de distribution cumulative calcule la position relative d´une valeur spécifiée dans un groupe de valeurs. |
decode(expr search , result [,. n] [,default]) | Compare l´expression expr à la valeur de recherche (search); si expr correspond à une recherche, renvoie le résultat. S´il n´existe aucune correspondance, DECODE renvoie la valeur default, ou NULL si la valeur default est omise. Reportez-vous à la documentation Oracle pour plus de détails. |
dense_rank( ) ( [OVER (query)] ORDER BY...) | Calcule pour une requête le rang de chaque ligne renvoyée en fonction d´autres lignes, sur la base des valeurs attribuées à value_exprs dans la clause ORDER_BY_clause. |
deref(expression) | Renvoie la référence de l´objet expression, où expression doit renvoyer la référence (REF) à un objet. |
dump(expression [,return_ format [, starting_at [,length]]] ) | Renvoie une valeur VARCHAR2 contenant un code de type de données, une longueur en octets et une représentation interne de l´expression. La valeur résultante est renvoyée au format return_ format. |
empth[B | C]lob( ) | Renvoie un pointeur LOB vide permettant d´initialiser une variable LOB. Il permet également d´initialiser un attribut ou une colonne LOB sur empty (vide) dans une instruction INSERT ou UPDATE. |
exp(number) | Renvoie E élevé à la puissance indiquée par la valeur number, où E = 2,71828183. |
first_value( expression) over (analytics) | Renvoie la première valeur d´un ensemble ordonné de valeurs. |
floor(number) | Renvoie le plus grand entier inférieur ou égal à la valeur number. |
greatest(expression [,...n]) | Renvoie la plus grande des expressions de la liste. Les expressions qui suivent la première expression sont implicitement converties vers le type de données de celle-ci avant la comparaison. |
grouping(expression) | Distingue une cause null par une super-agrégation dans l´extension GROUP BY à partir d´une valeur null réelle. |
hextoraw(string) | Convertit une chaîne contenant des chiffres hexadécimaux en une valeur brute. |
initcap(string) | Renvoie la chaîne string, dans laquelle la première lettre de chaque mot est en majuscule et les autres, en minuscules. |
instr(string1, string2, start_at, occurrence) | Recherche une chaîne de caractères pour une autre chaîne de caractères. INSRT recherche char1 à la position de début start_at (nombre entier), sur la base de son occurrence numérique dans string2. Renvoie la position du caractère dans la chaîne string1
qui correspond au premier caractère de cette occurrence. |
instrb(string1, string2, [start_a[t, occurrence]]) | Similaire à INSTR, sauf que start_at et la valeur renvoyée sont exprimées en octets, et non en caractères. |
lag(expression [,offset][,default]) over(analytics) | Permet d´accéder simultanément à plusieurs lignes d´une table sans jointure automatique; reportez-vous à la documentation de l´éditeur pour de plus amples informations. |
last_day(date) | Renvoie la date du dernier jour du mois contenant la date date. |
last_value(expression) over (analytics) | Renvoie la dernière valeur d´un ensemble ordonné de valeurs; reportez-vous à la documentation de l´éditeur pour de plus amples informations. |
lead(expression [,offset][,default]) over(analytics) | Permet d´accéder simultanément à plusieurs lignes d´une table sans jointure automatique. Les fonctions analytiques dépassent le cadre de cet ouvrage. |
least(expression [,...n]) | Renvoie la plus petite des expressions de la liste. |
length(string) | Renvoie la longueur de la chaîne string sous forme d´un nombre entier, ou renvoie null si la chaîne a la valeur null. |
lengthb(string) | Renvoie la longueur de la chaîne de caractères
en octets; sinon, similaire à LENGTH. |
ln(number) | Renvoie le logarithme naturel de la valeur number, où number est supérieure à 0. |
log(base_number, number) | Renvoie le logarithme d´un base_number de la valeur number. |
lower(string) | Renvoie la chaîne string dont tous les caractères sont en minuscules, en conservant le type de données indiqué. |
lpad(string1, number [,string2]) | Renvoie la chaîne string1, complétée à gauche avec la chaîne de caractères string2 jusqu´à ce que la chaîne de caractères string1 atteigne la longueur définie par number; string2
correspond par défaut à un seul espace. |
ltrim(string[, set]) | Supprime tous les caractères de l´ensemble set, à gauche de la chaîne string. Set
correspond par défaut à un seul espace. |
make_ref({table_name | view_name} , key [,...n]) | Crée une référence (REF ) vers une ligne d´une ligne ou d´une vue d´objet dans une table d´objets dont l´identificateur d´objet repose principalement sur les clés. |
max([DISTINCT] expression) over (analytics) | Renvoie la valeur maximale de l´expression. Cette fonction peut servir aussi bien de fonction agrégat que de fonction analytique (les fonctions analytiques dépassent le cadre de cet ouvrage). |
min([DISTINCT] expression) over (analytics) | Renvoie la valeur minimale de l´expression. Cette fonction peut servir aussi bien de fonction agrégat que de fonction analytique (les fonctions analytiques dépassent le cadre de cet ouvrage). |
mod(dividend, divider) | Renvoie le reste de la division du dividende (dividend)
par le diviseur (divider); renvoie le dividende si le diviseur est égal à 0. |
months_between(date1, date2) | Renvoie le nombre de mois entre les dates date1 et date2. Si la date date1
est postérieure à date2, le résultat est positif. Si elle est antérieure, le résultat est négatif. |
new_time(date, time_zone1, time_zone2) | Renvoie la date et l´heure de time_zone2 lorsque la date et l´heure de time_zone1 correspondent à la date date. Time_zones 1 et 2 peuvent correspondre à l´une des chaînes de texte suivantes: AST, ADT: Atlantique – heure standard ou d´été BST, BDT: Béring – heure standard ou d´été CST, CDT: Centre – heure standard ou d´été EST, EDT: East – heure standard ou d´été GMT: Heure du méridien de Greenwich (Greenwich Mean Time) HST, HDT: Alaska-Hawaii – heure standard ou d´été MST, MDT: Montagnes Rocheuses – heure standard ou d´été NST: Terre-Neuve PST, PDT: Pacifique – heure standard ou d´été YST, YDT: Yukon – heure standard ou d´été |
next_day(date, string) | Renvoie la date du premier jour de la semaine indiqué par la chaîne string et postérieur à la date date. La chaîne d´argument doit être le nom complet ou l´abréviation d´un jour de la semaine dans la langue de la date de la session. |
nls_charset_decl_len(bytecnt, csid) | Renvoie la largeur de déclaration (bytecnt) d´une colonne NCHAR sur la base de l´ID du jeu de caractères (csid) de cette colonne. |
nls_charset_id(text) | Renvoie le numéro d´ID du jeu de caractères NLS correspondant à text. |
nls_charset_name(number) | Renvoie le nom VARCHAR2 du jeu de caractères NLS correspondant au numéro d´ID. |
nls_initcap(string [,'nlsparameter']) | Renvoie la chaîne string, dans laquelle la première lettre de chaque mot est en majuscule et les autres, en minuscules. Le paramètre nlsparameter propose des fonctions spéciales de tri linguistique. |
nls_lower(string, [,'nlsparameter']) | Renvoie la chaîne, dans laquelle les lettres sont toutes en minuscules. Le paramètre nlsparameter propose des fonctions spéciales de tri linguistique. |
nlssort(string [,'nlsparameter']) | Renvoie la chaîne d´octets servant au tri de la chaîne de caractères string. Le paramètre nlsparameter propose des fonctions spéciales de tri linguistique. |
nls_upper string [,'nlsparameter']) | Renvoie la chaîne de caractères string, dans laquelle les lettres sont toutes en majuscules. Le paramètre nlsparameter propose des fonctions spéciales de tri linguistique. |
ntile(expression) over ( query_partition ORDER BY...) | Divise un ensemble ordonné de données en plusieurs bacs numérotés de 1 à expression, et attribue le numéro de bac approprié à chaque ligne. |
numtodsinterval(number, `string') | Convertit la valeur number en un élément littéral INTERVAL DAY TO SECOND, dans lequel number est un nombre ou une expression générant un nombre, par exemple une colonne de type de données numérique. |
numtoyminterval(number, `string') | Convertit la valeur number en un élément littéral INTERVAL DAY TO MONTH, dans lequel number est un nombre ou une expression générant un nombre, par exemple une colonne de type de données numérique. |
nvl(expression1, expression2) | Si l´expression expression1 a la valeur null, l´expression expression2 est retournée à la place de la valeur null. Dans le cas contraire, l´expression expression1 est renvoyée. Les expressions peuvent avoir n´importe quel type de données. |
nvl2(expression1, expression2, expression3) | Similaire à NLV, sauf que l´expression expression2 est renvoyée si l´expression expression1 n´a pas la valeur null. Si l´expression expression1 a la valeur null, l´expression expression3 est retournée. Les expressions peuvent avoir n´importe quel type de données, sauf LONG. |
percent_rank( ) over ( query_partition ORDER BY...) | Similaire à la fonction analytique CUME_DIST. Ele ne renvoie pas la distribution cumulative, mais le rang de pourcentage d´une ligne par rapport aux autres dans son jeu de résultats. Reportez-vous à la documentation de l´éditeur pour plus d´informations. |
power(number, power) | Renvoie le nombre number élevé à la puissance n. La base et l´exposant peuvent correspondre à n´importe quel nombre; cependant, si number est un nombre négatif, la puissance (power) doit être un nombre entier. |
rank (value_expression) over ( query_partition ORDER BY ...) | Calcule le rang de chaque ligne renvoyée depuis une requête en fonction des autres lignes retournées par la requête, sur la base des valeurs attribuées à value_expression dans la clause ORDER_BY_clause. |
ratio_to_report (value_exprs) over ( query_partition) | Calcule le rapport d´une valeur sur la somme d´un ensemble de valeurs. Si values_expr a la valeur null, le rapport ratio-to-report a également la valeur null. |
rawtohex(raw) | Convertit une valeur brute (raw) en une chaîne (type de données de caractère) de son équivalent hexadécimal. |
ref(table_alias) | REF utilise un alias de table associé à une ligne d´une table ou d´une vue. Une valeur de référence spéciale est renvoyée pour l´instance d´objet lié à la variable ou la ligne. |
reftohex(expression) | Convertit l´expression d´argument en une valeur de caractère contenant son équivalent hexadécimal. |
regr_ xxx(expression1, expression2) over (analytics) | Les fonctions de régression linéaire ajustent une ligne de régression reposant des moindres carrés ordinaires à un ensemble de paires de nombres, où l´expression expression1 est la variable dépendante et l´expression expression2, la variable indépendante. Les fonctions de régression linéaire sont les suivantes: REGR_SLOPE: renvoie l´inclinaison de la ligne REGR_INTERCEPT: renvoie l´interception y de la ligne de régression REGR_COUNT: renvoie le nombre de paires ne possédant pas la valeur null et adaptées à la ligne de régression REGR_R2: renvoie le coefficient de détermination de la régression REGR_AVGX: renvoie la moyenne de la variable indépendante REGR_AVGY: renvoie la moyenne de la variable dépendante REGR_SXX: calcule REGR_COUNT(exp1, exp2) * VAR_POP(exp2) REGR_SYY: calcule REGR_COUNT(exp1, exp2) * VAR_POP(exp1) REGR_SXY: calcule REGR_COUNT(exp1, exp2) * COVAR_POP(exp1, exp2) Ces fonctions peuvent être utilisées en tant que fonctions agrégat ou fonctions analytiques. |
replace(string, search_string [,replacement_string]) | Renvoie la chaîne de caractères string, dans laquelle les occurrences de la chaîne de recherche search_string
sont toutes remplacées par la chaîne de remplacement replacement_string. |
round (number, decimal) | Renvoie le nombre number, arrondi au nombre de décimales spécifié par la valeur decimal à droite du symbole de décimale. Si la valeur decimal
est omise, le nombre number
est arrondi à la valeur définie par places. Remarque: decimal, qui est un nombre entier, peut être négatif pour arrondir les chiffres placés à gauche du symbole de décimale. |
round (date[, format]) | Renvoie la date arrondie à l´unité spécifiée par le format de modèle format. Lorsque format est omis, date est arrondi au jour le plus proche. |
row_number ( ) over ( query_partition ORDER BY ... ) | Attribue un numéro unique à chacune des lignes auxquelles elle est appliquée, dans l´ordre spécifié par la clause ORDER_BY_clause, à partir de 1. |
rowidtochar(rowid) | Convertit une valeur rowid en type de données VARCHAR2, d´une longueur de 18 caractères. |
rpad(string1, number [, string2]) | Renvoie la chaîne de caractères string1, complétée à droite avec la chaîne de caractères string2 jusqu´à ce que la chaîne de caractères string1 atteigne le nombre de caractères défini par number . String2 correspond par défaut à un seul espace. |
rtrim(string[,set]) | Renvoie la chaîne de caractères string, dont les derniers caractères de droite qui apparaissent dans l´ensemble set
sont supprimés; set
correspond par défaut à un seul espace. |
sign(number) | Lorsque number < 0, renvoie -1. Lorsque number = 0, renvoie 0. Lorsque number > 0, renvoie 1. |
sin(number) | Renvoie le sinus de la valeur number sous forme d´un angle exprimé en radians. |
sinh(number) | Renvoie le sinus hyperbolique de number. |
soundex(string) | Renvoie une chaîne de caractères contenant la représentation phonétique de string. Cette fonction permet de comparer, pour en déterminer l´égalité, des mots qui possèdent une orthographe différente, mais une sonorité similaire en anglais. |
sqrt(number) | Renvoie la racine carrée de la valeur number, qui ne peut pas être un nombre négatif. |
stddev( [DISTINCT] expression) over (analytics) | Renvoie l´écart standard type d´un ensemble de nombres apparaissant sous forme d´expression. |
stdev_pop(expression) over (analytics) | Calcule l´écart standard de population et renvoie la racine carrée de la variance de population. |
seddev_samp(expression) over (analytics) | Calcule l´écart type cumulatif et renvoie la racine carrée de la variance type. |
substr(extraction_string [FROM starting_position] [FOR length]) | Reportez-vous à la section antérieure relative à SUBSTR. |
substrb(extraction_string [FROM starting_position] [FOR length]) | SUBSTRB est indentique à SUBSTR, sauf que les arguments m starting_position et length sont exprimés en octets, et non en caractères. |
sum([DISTINCT ] expression) over (analytics) | Renvoie la somme des valeurs de l´expression expr; reportez-vous à la documentation de l´éditeur pour plus d´informations sur les fonctions analytiques et la sous-clause OVER. |
sys_context(`namespace','attribute'[,length]) | Renvoie la valeur de l´attribut attribute
associée à l´espace de nom de contexte, utilisable aussi bien dans les instructions SQL que dans les instructions PL/SQL. |
sys_guid( ) | Génère et envoie un identificateur global unique (valeur RAW) de 16 octets. |
sysdate | Renvoie la date et l´heure courantes (aucun argument n´est requis). |
tan(number) | Renvoie la tangente de la valeur number sous forme d´un angle exprimé en radians. |
tanh(number) | Renvoie la tangente hyperbolique de la valeur number. |
to_char (date [, format [, `nls_parameter']]) | Convertit la date en donnée VARCHAR2, dans le format spécifié par le format de date format. Lorsque fmt est omis, date est converti au format de date par défaut. L´option nls_parameter permet un contrôle plus précis des options de formatage. |
to_char (number [, format [, `nls_parameter']]) | Convertit la valeur number en donnée VARCHAR2, dans le format spécifié par le format numérique format. Si fmt est omis, number est convertie en une chaîne d´une longueur suffisante pour contenir le nombre. L´option nls_parameter permet un contrôle plus précis des options de formatage. |
to_date(string [, format [, `nls_parameter']]) | Convertit la chaîne de caractères string (CHAR ou VARCHAR2) en donnée de type DATE. L´option nls_parameter permet un contrôle plus précis des options de formatage. |
to_lob(long_column) | Utilisable uniquement par les expressions LONG ou LONG RAW, cette fonction convertit les valeurs LONG ou LONG RAW de la colonne long_column en valeurs LOB. Elle s´emploie uniquement dans la liste SELECT d´une sous-requête dans une instruction INSERT. |
to_multi_byte(string) | Renvoie une chaîne dont tous les caractères sur un octet sont convertis en leurs équivalents multi-octets. |
to_number(string [, format [,'nls_parameter']]) | Convertit une chaîne numérique (données de type CHAR ou VARCHAR2) en une valeur de type de données NUMBER, qui respecte le format spécifié par le format de modèle format (optionnel). L´option nls_parameter permet un contrôle plus précis des options de formatage. |
to_single_byte(string) | Renvoie une chaîne dont tous les caractères multi-octets sont convertis en leurs équivalents sur un octet. |
translate(`char_value', `from_text', `to_text') | Renvoie char_value dans laquelle les occurrences de chacun des caractères de from_text sont toutes remplacées par leur caractère correspondant dans to_text; reportez-vous à CONVERT et TRANSLATE au début de ce chapitre pour plus d´informations sur TRANSLATE. |
translate (text USING [CHAR_CS | NCHAR_CS] ) | Convertit le texte text dans le jeu de caractères spécifié pour les conversions entre le jeu de caractères de base de données ou le jeu de caractères national. |
trim({[LEADING | TRAILING | BOTH] trim_char | trim_char }FROM trim_source} ) | Active les caractères initiaux ou finaux (voire les deux) qui seront éliminés d´une chaîne de caractères. |
trunc (base [, number]) | Renvoie la valeur base, tronquée au nombre de décimales défini par la valeur number. Si la valeur number est omise, la valeur base est tronquée conformément à places. Number peut être négatif afin de tronquer (ramener à zéro) les chiffres de number placés à gauche du symbole de décimale. |
trunc (date [, format]) | Renvoie la date date dans laquelle les données d´heure sont tronquées à l´unité spécifiée par format. Lorsque format est omis, la valeur date est tronquée au jour entier le plus proche. |
uid | Renvoie un nombre entier qui identifie de façon unique l´utilisateur de session qui vient de se connecter. Aucun paramètre n´est requis. |
upper(string) | Renvoie la chaîne de caractères string, dans laquelle les lettres sont toutes en majuscules. |
user | Renvoie le nom de l´utilisateur de session connecté au format VARCHAR2. |
userenv(option) | Renvoie des informations sur la session en cours, au format VARCHAR2. |
value(table_alias) | Utilise un alias de table associé à une ligne d´une table d´objet et renvoie les instances d´objet stockées dans cette table d´objet. |
var_pop(expression) over (analytics) | Renvoie la variance de population d´un ensemble numérique expression dont les valeurs null sont supprimées. Les fonctions analytiques sont traitées dans la documentation de l´éditeur. |
var_samp(expression) over (analytics) | Renvoie la variance type d´un ensemble numérique expression dont les valeurs null sont supprimées. Les fonctions analytiques sont traitées dans la documentation de l´éditeur. |
variance([DISTINCT] expression) over (analytics) | Renvoie la variance de expression calculée comme suit:0 si le nombre de lignes de l´expression expression = 1VAR_SAMP si le nombre de lignes de l´expression expression > 1 |
vsize(expression) | Renvoie le nombre d´octets dans la représentation interne de l´expression expression. Si l´expression expression a la valeur null, la fonction renvoie la valeur null. |