Extensions des éditeurs 

La section qui suit propose une liste et description complètes de toutes les fonctions prises en charge par les divers éditeurs. Ces fonctions sont propres à chaque éditeur. Par exemple, il est impossible de garantir qu´une fonction MySQL sera prise en charge par les autres éditeurs. Les fonctions MySQL sont indiquées pour vous donner une idée des fonctionnalités proposées par les divers produits. Reportez-vous à la documentation de l´éditeur concerné pour connaître la syntaxe exacte.

Fonctions prises en charge par Microsoft SQL Server  

Le Tableau 4.7 contient la liste alphabétique des fonctions prises en charge par Microsoft SQL Server.

 
FonctionDescription
abs(numeric_expression)Renvoie une valeur absolue.
acos( float_expression)Renvoie un angle (en radians) dont le cosinus représente l´argument spécifié.
app_name( )Renvoie un nom d´application pour la session en cours; défini par l´application.
ascii(character_expression)Convertit un caractère en un code ASCII numérique.
asin( float_expression)Renvoie un angle (en radians) dont le sinus représente l´argument spécifié.
atan( float_expression)Renvoie un angle (en radians) dont la tangente représente l´argument spécifié.
atn2( float_expression, float_expressioin)Renvoie un angle (en radians) dont la tangente représente argument1/argument1.
avg([ All| Distinct] Expression)Calcule la moyenne d´une colonne.
binary_checksum(* | expression [,...n])Renvoie une sommation binaire pour une liste d´expressions ou une ligne de table.
cast(Expression as Data Type)Convertit une expression SQL Server valide au type de données spécifié.
ceiling(numeric_expression)Renvoie le plus petit entier supérieur ou égal à l´argument.
char(integer_expression)Convertit un code ASCII numérique en un caractère.
charindex(expression1, expression2 [, start_location])Renvoie la position de la première occurrence d´une sous-chaîne dans une chaîne.
checksum(* | expression [,...n])Renvoie une valeur de sommation (calculée en fonction des valeurs de ligne ou d´expression fournies).
checksum_agg([ALL | Distinct] expression)Renvoie la sommation des valeurs du groupe.
coalesce(expression [,...n])Renvoie le premier argument non NULL d´une liste d´arguments.
col_length(`table', `column')Renvoie la longueur de colonne, en octets.
col_name(table_id, column_id)Renvoie le nom de colonne, l´ID de table donné et l´ID de colonne.
contains({column | }, `contains_search_condition'})Recherche dans les colonnes les correspondances exactes ou approximatives de contains_seach_criteria. Cette fonction avancée permet d´effectuer de véritables recherches de texte. Reportez-vous à la documentation de l´éditeur pour plus d´informations.
containsable(table, column, contains_search_condition)Renvoie une table contenant des correspondances exactes ou approximatives de contains_search_condition. Cette fonction avancée permet d´effectuer de véritables recherches de texte. Reportez-vous à la documentation de l´éditeur pour plus d´informations.
convert(data_type [(length)], expression [, style])Convertit des données d'un type de données à un autre.
cos(float_expression)Renvoie un cosinus.
cot(float_expression)Renvoie une cotangente.
count({[All | Distinct] expression]| *})Compte des lignes.
count(*)Calcule le nombre de lignes, y compris celles dotées de la valeur NULL.
count( DISTINCT expression )Calcule le nombre de valeurs non NULL distinctes dans une colonne ou une expression. Chaque groupe de lignes qui possède la même valeur que expression ajoute 1 au résultat.
count( expression )Renvoie le nombre de lignes contenant des valeurs non NULL dans une colonne ou une expression spécifique.
count_big([All | Distinct] expression)Identique à count, sauf que la fonction renvoie un nombre entier élevé.
current_timestampRenvoie la date et l´heure courantes.
current_userRenvoie un nom d´utilisateur dans la base de données active de la session en cours.
datalength(expression)Renvoie le nombre d´octets dans une chaîne de caractères ou binaire.
databasepropertyex(database, property)Renvoie une option ou une propriété de base de données.
dateadd(datepart, number, date)Ajoute un nombre de dateparts (par exemple, de jours) à une valeur datetime.
datediff(datepart, startdate, enddate)Calcule la différence entre deux valeurs datetime exprimées dans certains dateparts.
datename(datepart, date)Renvoie le nom d´un datepart (par exemple, mois) d´un argument datetime.
datepart(datepart, date)Renvoie la valeur d´un datepart (par exemple, heure) d´un argument datetime.
day(date)Renvoie un nombre entier représentant le jour de la date fournie en tant que paramètre.
db_id(`[database_name]')Renvoie un ID de base de données et un nom spécifique.
db_name(database_id)Renvoie un nom de base de données.
degrees(numeric_expression)Convertit des radians en degrés.
difference(character_expression, character_expression)Compare la phonétique de deux arguments et renvoie un nombre de 0 à 4. Plus le nombre est élevé, plus la comparaison phonétique est bonne.
exp(float_expression)Renvoie une valeur exponentielle.
floor(numeric_expression)Renvoie le plus grand entier inférieur ou égal à l´argument.
file_id(`file_name')Renvoie l´ID de fichier pour le nom de fichier logique.
file_name(file_id)Renvoie le nom de fichier logique pour l´ID de fichier.
filegroup_id(`filegroup_name')Renvoie l´ID de groupe de fichiers pour le nom de groupe de fichiers logique.
filegroup_name(filegroup_id)Renvoie le nom de groupe de fichiers logique pour l´ID de groupe de fichiers.
filegroupproperty(filegroup_name, property)Renvoie la valeur de propriété du groupe de fichiers pour la propriété spécifiée.
fileproperty(file, property)Renvoie la valeur de propriété du fichier pour la propriété spécifiée.
fulltextcatalogproperty(catalog_name, property)Renvoie sous forme de texte les propriétés de catalogue.
fulltextserviceproperty(property)Renvoie sous forme de texte les propriétés de niveau de service.
formatmessage(msg_number, param_value [,... n ])Crée un message à partir d´un message existant dans la table SYSMESSAGES (similaire à RAISERROR).
freetexttable(table { column |*}, `freetext_string' [, top_n_by_rank])S´applique aux recherches de texte; renvoie une table dont les colonnes reflètent la signification, mais pas la valeur exacte de freetext_string.
getdate( )Renvoie la date et l´heure courantes.
getansinull([`database'])Renvoie le paramètre de valeurs nulles ou non pour les nouvelles colonnes.
getutcdate( )Renvoie la date au format du temps universel coordonné (UTC, Universal Time Coordinate).
grouping(column_name)Renvoie 1 lorsque la ligne est ajoutée par CUBE ou ROLLUP; sinon, renvoie 0.
host_id( )Renvoie l´ID de poste de travail pour un processus spécifique.
host_name( )Renvoie le nom d´hôte du processus.
ident_incr(`table_or_view')Renvoie la valeur d´incrément de colonne identity.
ident_seed(`table_or_view')Renvoie la valeur identity seed.
ident_current(`table_name')Renvoie la dernière valeur identity générée pour la table spécifiée.
identity(data_type [, seed, increment]) As column_nameS´applique dans une instruction SELECT INTO pour insérer une colonne identity dans la table de destination.
index_col(`table', index_id, key_id)Renvoie un nom de colonne d´index, un ID de table spécifique, un ID d´index et un numéro séquentiel de colonne dans la clé d´index.
indexproperty(table_id, index, property)Renvoie une propriété d´index (par exemple, Fillfactor).
isdate(expression)Valide l´expression si une chaîne de caractères peut être convertie en DATETIME.
is_member({`group' | `role'})Renvoie true ou false (1 ou 0) suivant que l´utilisateur est un élément d´un groupe NT ou d´un rôle SQL Server.
is_srvrolemember(`role' [,'login'])Renvoie true ou false (1 ou 0) suivant que l´utilisateur est ou non un élément d´un rôle de serveur spécifié.
isnull(check_expression, replacement_value)Renvoie le premier argument s´il ne possède pas la valeur NULL; sinon, renvoie le deuxième argument.
isnumeric(expression)Valide l´expression si une chaîne de caractères peut être convertie en NUMERIC.
left(character_expression, integer_expression)Renvoie une portion d´une expression de caractères, de gauche à droite à partir de integer_expression.
len(string_expression)Renvoie le nombre de caractères de l´expression.
log(float_expression)Renvoie un logarithme naturel.
log10(float_expression)Renvoie un logarithme de base 10.
lower(character_expression)Convertit une chaîne en minuscules.
ltrim(character_expression)Élimine les caractères initiaux.
max([All | Distinct] expression)Recherche la valeur maximale d´une colonne.
min([All | Distinct] expression)Recherche la valeur minimale d´une colonne.
month(date)Renvoie le mois de la date fournie.
nchar(integer_expression)Renvoie le caractère unicode d´un code entier donné.
newid( )Crée un nouvel identificateur unique de type uniqueidentifier.
nullif(expression, expression)Renvoie la valeur NULL si deux expressions spécifiées sont équivalentes.
object_id(`object')Renvoie un ID d´objet et un nom donné.
object_name(object_id)Renvoie un nom d´objet et un ID donné.
objectproperty(id, property)Renvoie les propriétés des objets de la base de données active.
Fonctions prises en charge par MySQL 

Le Tableau 4.8 contient la liste alphabétique des fonctions prises en charge par MySQL.

 
FonctionDescription
abs(X)Renvoie la valeur absolue de X.
acos(X)Renvoie l´arc cosinus de X, autrement dit, la valeur qui a pour cosinus X; renvoie NULL si X n´est pas compris dans la plage de -1 à 1.
ascii(str)Renvoie la valeur de code ASCII du premier caractère de gauche de la chaîne str; renvoie cette valeur si str est la chaîne vide; renvoie NULL si str a la valeur NULL.
asin(X)Renvoie l´arc sinus de X, autrement dit, la valeur qui a pour sinus X; renvoie NULL si X n´est pas compris dans la plage de -1 à 1.
atan(X)Renvoie l´arc tangente de X, autrement dit, la valeur qui a pour tangente X.
atan2(X,Y)Renvoie l´arc tangente des deux variables X et Y.
avg(expr)Renvoie la valeur moyenne de expr.
benchmark(count,expr)Exécute l´expression expr count fois. Cette fonction permet de déterminer la durée nécessaire à MySQL pour traiter l´expression. Le résultat a toujours la valeur 0.
binaryEnvoie la chaîne qui suit dans une chaîne binaire.
bin(N)Renvoie la représentation, sous forme de chaîne, de la valeur binaire N, où N est un nombre long (BIGINT).
bit_count(N)Renvoie le nombre de bits défini dans l´argument N.
bit_and(expr)Renvoie la valeur AND binaire de tous les bits d´expr. Le calcul est effectué avec une précision de 64 bits (BIGINT).
bit_or(expr)Renvoie la valeur OR binaire de tous les bits d´expr. Le calcul est effectué avec une précision de 64 bits (BIGINT).
CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END

CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END

La première version renvoie le résultat pour lequel value=compare-value. La seconde version renvoie le résultat pour la première condition affectée de la valeur true.

S´il n´existe aucune valeur de résultat correspondant, le résultat qui suit ELSE est renvoyé. S´il n´existe aucune partie ELSE, la valeur NULL est renvoyée.

ceiling(X)Renvoie la plus petite valeur entière supérieure à X.
char(N,...)Interprète les arguments en tant que nombres entiers et renvoie une chaîne incluant les caractères indiqués par les valeurs de code ASCII de ces entiers. Les valeurs NULL sont ignorées.
coalesce(list)Renvoie le premier élément de la liste qui ne possède pas la valeur NULL.
concat(str1,str2,...)Renvoie la chaîne créée par la concaténation des arguments.
concat_ws(separator, str1, str2,...)Cette fonction, qui signifie CONCAT avec séparateur (CONCAT With Separator), est une forme spéciale de CONCAT( ). Le premier argument constitue le séparateur pour le reste des arguments. Le séparateur et les autres arguments peuvent être inclus dans une chaîne. Si le séparateur a la valeur NULL, le résultat a la valeur NULL. Cette fonction ignore toutes les fonctions NULL et les chaînes vides qui suivent l´argument séparateur. Le séparateur est ajouté entre les chaînes à concaténer.
connection_id( )Renvoie l´ID de connexion (thread_id ) pour la connexion. Chaque connexion possède un ID spécifique qui lui est propre.
conv(N,from_base,to_base)Convertit les nombres selon différentes bases numériques; renvoie une représentation, sous forme de chaîne, du nombre N, converti de la base from_base à la base to_base; renvoie NULL si un argument est NULL.
cos(X)Renvoie le cosinus de X, où X est exprimé en radians.
cot(X)Renvoie la cotangente de X.
count(DISTINCT expr,[expr...])Renvoie le total du nombre de valeurs différentes.
count(expr)Renvoie le total du nombre de valeurs différentes de NULL figurant dans les lignes récupérées par une instruction SELECT.
curdate( )current_dateRenvoie la date d´aujourd´hui sous forme de valeur au format `YYYY-MM-DD' ou YYYYMMDD, suivant que la fonction est utilisée dans un contexte de chaîne ou numérique.
curtime( )current_timeRenvoie l´heure courante sous forme de valeur au format `HH:MM:SS' ou HHMMSS, suivant que la fonction est utilisée dans un contexte de chaîne ou numérique.
database( )Renvoie le nom de la base de données active.

date_add(date,INTERVAL expr type)

date_sub(date,INTERVAL expr type)

adddate(date,INTERVAL expr type)

subdate(date,INTERVAL expr type)

Ces fonctions effectuent des opérations arithmétiques sur les valeurs de date. ADDDATE( ) et SUBDATE( ) sont synonymes de DATE_ADD( ) et DATE_SUB( ). La valeur date est une valeur DATETIME ou DATE qui spécifie la date de début. La valeur expr est une expression qui spécifie la valeur d´intervalle à ajouter ou à soustraire de la date de début. La valeur expr peut commencer par le signe – si l´intervalle est négatif. La valeur type indique l´interprétation appropriée pour l´expression.
date_ format(date, format)Formate la valeur de date conformément à la chaîne format.
dayname(date)Renvoie le nom du jour de la semaine pour la date.
dayofmonth(date)Renvoie le jour du mois pour la date (plage: 1 à 31).
dayofweek(date)Renvoie l´index du jour de la semaine pour la date (1 = Dimanche, 2 = Lundi, . . . 7 = Samedi).
dayofyear(date)Renvoie le jour de l´année pour la date (plage: 1 à 366).
decode(crypt_str,pass_str)Décrypte la chaîne codée crypt_str en utilisant le mot de passe pass_str. crypt_str doit être une chaîne renvoyée par ENCODE( ).
degrees(X)Renvoie l´argument X, converti de radians en degrés.
elt(N,str1,str2,str3,...)Renvoie str1 si N = 1, str2 si N = 2, et ainsi de suite. Renvoie la valeur NULL si N est inférieur à 1 ou supérieur au nombre d´arguments. ELT( ) est le complément de FIELD( ).
encode(str,pass_str)Chiffre str en utilisant le mot de passe pass_str. Utilisez DECODE( ) pour décrypter le résultat. Le résultat est une chaîne binaire de la même longueur que la chaîne.
encrypt(str[,salt])Chiffre str en utilisant l´appel système crypt( ) d´Unix. L´argument salt doit être une chaîne de deux caractères.
exp(X)Renvoie la valeur e (la base des logarithmes naturels) élevée à la puissance X.
export_set(bits,on,off,[separator,[number_of_bits]])Renvoie une chaîne dans laquelle chacun des bits définis dans `bit' est représenté par une chaîne `on' et chaque bit de réinitialisation, par une chaîne `off'. Les chaînes sont toutes séparées par `separator' (par défaut, `,') et seul `number_of_bits' (64, par défaut) de `bits' est utilisé.
field(str,str1,str2,str3,...)Renvoie l´index de str dans la liste str1, str2, str3, . . . . Renvoie si str est introuvable. FIELD( ) est le complément de ELT( ).
find_in_set(str,strlist)Renvoie la valeur 1 à N si la chaîne str se trouve dans la liste strlist, constituée de sous-chaînes N. Une liste de chaîne est une chaîne composée de sous-chaînes séparées par une virgule `,'. Renvoie si str n´est pas trouvé dans strlist ou si la liste strlist est une chaîne vide. Renvoie la valeur NULL si l´un des arguments a la valeur NULL. Cette fonction n´effectue pas correctement si le premier argument contient une virgule `,'.
floor(X)Renvoie la plus grande valeur entière inférieure à X.
format(X,D)Attribue au nombre X un format du type `#,###,###.##', arrondi à D décimales. Si D a la valeur 0, le résultat ne comporte aucun symbole de décimale ou partie fractionnaire.
from_days(N)Sur la base du numéro de jour N, renvoie une valeur DATE. Cette fonction n´est pas faite pour travailler avec les dates qui précèdent l´avènement du calendrier grégorien (1582), car elle ne prend pas en compte les jours perdus lors du changement de calendrier.
from_unixtime(unix_timestamp)Renvoie une représentation de l´argument unix_timestamp sous forme de valeur au format `YYYY-MM-DD HH:MM:SS' ou YYYYMMDDHHMMSS, suivant que la fonction est utilisée dans un contexte de chaîne ou numérique.
from_unixtime(unix_timestamp,format)Renvoie une chaîne représentant unix_timestamp, formaté en accord avec la chaîne format. Ce format doit contenir les mêmes spécificateurs que ceux utilisés par la fonction DATE_FORMAT( ).
get_lock(str,timeout)Tente de poser un verrou nommé str, avec un délai d´expiration (timeout) exprimé en secondes. Renvoie 1 si le verrou a été posé avec succès, 0 s´il n´a pas pu être posé avant l´expiration du délai ou NULL si une erreur est survenue.
greatest(X,Y,...)Renvoie le plus grand des arguments (maximum-valued).
hex(N)Renvoie une chaîne représentant la valeur hexadécimale de l´argument N, où N est un nombre long (BIGINT). Cette fonction est un équivalent de CONV(N,10,16). Renvoie la valeur NULL si N a la valeur NULL.
interval(N,N1,N2,N3,...)Renvoie 0 si N < N1, 1 si N < N2, et ainsi de suite. Les arguments sont tous traités en tant qu´entiers. Il est requis que N1 < N2 < N3 < . . . < Nn pour que cette fonction s´effectue correctement.
hour(time)Renvoie le nombre d´heures pour l´heure, dans un intervalle de 0 à 23.
if(expr1,expr2,expr3)Si expr1 a la valeur TRUE (expr1 <> et expr1 <> NULL), IF( ) renvoie expr2; sinon renvoie expr3. IF( ) renvoie une valeur numérique ou une chaîne de caractères, suivant le contexte d´utilisation.
ifnull(expr1,expr2)Si expr1 n´a pas la valeur NULL, IFNULL( ) renvoie expr1; sinon, renvoie expr2. IFNULL( ) renvoie une valeur numérique ou chaîne de caractères, suivant le contexte d´utilisation.
isnull(expr)Si expr a la valeur NULL, ISNULL( ) renvoie 1; sinon, il renvoie 0.
insert(str,pos,len,newstr)Renvoie la chaîne str, après avoir remplacé la sous-chaîne commençant à la position pos et de longueur len caractères, par la chaîne newstr.
instr(str,substr)Renvoie la position de la première occurrence de la sous-chaîne substr dans la chaîne str.
last_insert_id([expr])Renvoie la dernière valeur générée automatiquement, qui a été insérée dans une colonne AUTO_INCREMENT.

lcase(str)

lower(str)

Renvoie la chaîne str dont tous les caractères ont été mis en minuscules, en accord avec le mappage de jeu de caractères courant (par défaut, ISO-8859-1 Latin1).
least(X,Y,...)Avec deux arguments ou plus, renvoie le plus petit des arguments (minimum-valued).
left(str,len)Renvoie les len premiers caractères de gauche de la chaîne str.

length(str)

octet_length(str)

char_length(str)

character_length(str)

Ces fonctions renvoient la longueur de la chaîne str.
load_ file(file_name)Lit le fichier et renvoie son contenu sous la forme d´une chaîne de caractères. Le fichier doit se trouver sur le serveur; l´utilisateur doit spécifier le chemin complet du fichier et disposer des appropriés.

locate(substr,str)

position(substr IN str)

Renvoie la position de la première occurrence de la sous-chaîne substr dans la chaîne str. Renvoie 0 si substr ne se trouve pas dans la chaîne de caractères str.
locate(substr,str,pos)Renvoie la position de la première occurrence de la sous-chaîne substr dans la chaîne, à partir de la position pos; renvoie si substr ne se trouve pas dans str.
log(X)Renvoie le logarithme naturel de X.
log10(X)Renvoie le logarithme de base 10 de X.
lpad(str,len,padstr)Renvoie la chaîne str, complétée à gauche avec la chaîne de caractères padstr jusqu´à ce que la chaîne de caractères str atteigne len caractères de long.
ltrim(str)Renvoie la chaîne str sans les espaces initiaux.
make_set(bits,str1,str2, . . . )Renvoie une liste (une chaîne contenant des sous-chaînes séparées par une virgule `,') constituée de chaînes dont le bit correspondant est inclus dans la liste bits. str1 correspond au bit 0, str2 au bit 1, etc. Les chaînes NULL dans les listes str1, str2, . . . ne sont pas ajoutées au résultat.
md5(string)Calcule la somme de vérification MD5 de la chaîne string. La valeur renvoyée est un entier hexadécimal de 32 caractères de long.

min(expr)

max(expr)

Renvoie le minimum ou le maximum de l´expression expr. MIN( ) et MAX( ) acceptent aussi les chaînes comme argument; dans ce cas, elles renvoient le minimum ou le maximum de la valeur de la chaîne.
minute(time)Renvoie le nombre de minutes pour l´heure dans un intervalle de 0 à 59.
mod(N,M)Modulo % (équivalent de l´opérateur % dans C); renvoie le reste de la division de N par M.
month(date)Renvoie le numéro du mois de la date, dans un intervalle de 1 à 12.
monthname(date)Renvoie le nom du mois de la date.

now( )

sysdate( )

current_timestamp

Renvoie la date et l´heure courantes sous forme de valeur au format `YYYY-MM-DD HH:MM:SS' ou YYYYMMDDHHMMSS, suivant que la fonction est utilisée dans un contexte de chaîne ou numérique.
nullif(expr1,expr2)Si expr1 = expr2 a la valeur true, renvoie NULL; sinon, renvoie expr1.
oct(N)Renvoie une chaîne de caractères représentant la valeur octale de l´argument N, où N est un nombre long. Cette fonction est un équivalent de CONV(N,10,8). Renvoie la valeur NULL si N a la valeur NULL.
ord(str)Si le premier caractère de gauche de la chaîne str est un caractère multi-octets, renvoie le code de ce caractère, calculé à partir du code ASCII retourné par cette formule:((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...] Si le premier caractère de gauche n´est pas un caractère multi-octets, renvoie la même valeur que la fonction ASCII( ).
password(str)Calcule un mot de passe sur la base du libellé du mot de passe str. Cette fonction permet de chiffrer les mots de passe MySQL en vue d´un stockage dans une colonne de type Password de la table user grant.
period_add(P,N)Ajoute N mois à la période P (au format YYMM ou YYYYMM). Renvoie une valeur au format YYYYMM. L´argument de période P n´est pas de type date.
period_diff(P1,P2)Renvoie le nombre de mois séparant les périodes P1 et P2. P1 et P2 doivent être au format YYMM ou YYYYMM. Les arguments de période P1 et P2 ne sont pas de type date.
pi( )Renvoie la valeur -.

pow(X,Y)

power(X,Y)

Renvoie la valeur de X élevée à la puissance Y.
quarter(date)Renvoie le numéro du trimestre de l´année pour la date, dans un intervalle de 1 à 4.
radians(X)Renvoie l´argument X, converti de degrés en radians.

rand( )

rand(N)

Renvoie un nombre aléatoire à virgule flottante, dans un intervalle de 0 à 1.0.Si l´argument entier N est spécifié, il est utilisé comme valeur seed.
release_lock(str)Libère le verrou nommé str, obtenu par la fonction GET_LOCK( ). Renvoie 1 si le verrou a bien été libéré, 0 si le verrou n´a pas été libéré par ce thread (dans ce cas, le verrou reste posé), et NULL si le nom du verrou n´existe pas.
repeat(str,count)Renvoie une chaîne de caractères constituée de la répétition de count fois de la chaîne str. Si count <= 0, renvoie une chaîne vide. Renvoie NULL si str ou count ont la valeur NULL.
replace(str, from_str,to_str)Renvoie une chaîne de caractères str, dont toutes les occurrences de la chaîne from_str sont remplacées par la chaîne to_str.
reverse(str)Renvoie la chaîne str l´ordre des caractères est inversé.
right(str,ten)Renvoie les 10 premiers caractères de droite de la chaîne str.
round(X)Renvoie l´argument X, arrondi à un nombre entier.
round(X,D)Renvoie l´argument X, arrondi à un nombre à D décimales. Si D a la valeur 0, le résultat ne comporte aucun symbole de décimale ou partie fractionnaire.
rpad(str,len,padstr)Renvoie la chaîne de caractères str, complétée à droite avec la chaîne de caractères padstr jusqu´à ce que la chaîne de caractères str atteigne len caractères de long.
rtrim(str)Renvoie la chaîne str sans les espaces finaux.
sec_to_time(seconds)Renvoie l´argument seconds, converti en heures, minutes et secondes, sous forme de valeur au format `HH:MM:SS' ou HHMMSS, suivant que la fonction est utilisée dans un contexte de chaîne ou numérique.
second(time)Renvoie le nombre de secondes pour l´heure time, dans un intervalle de 0 à 59.
sign(X)Renvoie le signe de l´argument sous la forme -1, 0 ou 1, suivant que X est négatif, zéro ou positif.
sin(X)Renvoie le sinus de X, où X est exprimé en radians.
soundex(str)Renvoie la valeur soundex de la chaîne de caractères str. Deux chaînes qui ont des sonorités proches auront des valeurs chaînes soundex identiques.Une chaîne soundex "standard" possède quatre caractères, mais la fonction SOUNDEX( ) renvoie une chaîne de longueur arbitraire. Il est possible d´utiliser la fonction SUBSTRING( ) sur le résultat pour obtenir une chaîne soundex "standard". Les caractères non alphanumériques sont systématiquement ignorés dans la chaîne donnée. Les caractères internationaux qui ne font pas partie de l´alphabet de base (A-Z) seront considérés comme des voyelles .
space(N)Renvoie une chaîne contenant N espaces.
sqrt(X)Renvoie la racine carrée non négative de X.
std(expr)stddev(expr)Renvoie l´écart type standard de l´expression expr. La forme STDDEV( ) de cette fonction est fournie pour assurer la compatibilité Oracle.
strcmp(expr1,expr2)STRCMP( ) renvoie 0 si les chaînes sont identiques, -1 si le premier argument est plus petit que le second sur la base de l´ordre de tri courant, et 1 dans tous les autres cas.

substring(str,pos,len)

substring(str FROM pos FOR len)

mid(str,pos,len)

Renvoie une sous-chaîne de len caractères de long de la chaîne str, à partir de la position pos. La syntaxe ANSI SQL92 utilise une variante de la fonction FROM.
substring_index(str,delim,count)Renvoie la sous-chaîne de la chaîne str après count occurrences du séparateur delim. Si l´argument count est positif, tout ce qui précède le séparateur sera renvoyé. Si l´argument count est négatif, tout ce qui suit le séparateur final sera renvoyé.

substring(str,pos)

substring(str FROM pos)

Renvoie une sous-chaîne de la chaîne str à partir de la position pos.
sum(expr)Renvoie la somme de l´expression expr. Remarque: Renvoie NULL si aucune ligne n´est sélectionnée.
tan(X).Renvoie la tangente de X, où X est exprimé en radians.
time_ format(time, format)Cette fonction est utilisée comme DATE_FORMAT( ), mais la chaîne format ne doit utiliser que des spécificateurs de format qui gèrent les heures, les minutes et les secondes. Les autres spécificateurs génèreront la valeur NULL ou 0.
time_to_sec(time)Renvoie l´argument time, converti en secondes.
to_days(date)Renvoie le nombre de jours depuis l´année 0 jusqu´à la date donnée.
trim([[BOTH | LEADING | TRAILING] [remstr] FROM] str)Renvoie la chaîne de caractères str dont tous les préfixes et/ou suffixes remstr ont été supprimés. Si aucun des spécificateurs BOTH, LEADING ou TRAILING n´est fourni, BOTH est utilisé comme valeur par défaut . Si remstr n´est pas spécifié, les espaces sont supprimés.
truncate(X,D)Renvoie le nombre X, tronqué à D décimales. Si D a la valeur 0, le résultat ne comporte aucun symbole de décimale ou partie fractionnaire.
ucase(str)upper(str)Renvoie la chaîne str dont tous les caractères ont été mis en majuscule, sur la base du mappage de jeu de caractères courant (par défaut, ISO-8859-1 Latin1).

unix_timestamp( )

unix_timestamp(date)

Lorsqu´elle est appelé sans argument, cette fonction renvoie un timestamp Unix (secondes depuis `1970-01-01 00:00:00' GMT). Si UNIX_TIMESTAMP( ) est appelée avec un argument de date, elle renvoie la valeur de l´argument sous forme de secondes depuis `1970-01-01 00:00:00' GMT.

user( )

system_user( )

session_user( )

Ces fonctions renvoient le nom de l´utilisateur MySQL courant.
version( )Renvoie une chaîne indiquant la version du serveur MySQL.

week(date)

week(date, first)

Avec un seul argument, renvoie le numéro de la semaine correspondant à la date, dans un intervalle allant jusqu´à 53. (Certaines années acceptent un début de semaine numéro 53.) Avec deux arguments, la fonction WEEK( ) permet à l´utilisateur de spécifier si la semaine commence le dimanche (0) ou le lundi (1).
weekday(date)Renvoie l´index du jour de la semaine pour la date (0 = Lundi, 1 = Mardi, . . . 6 = Dimanche).
year(date)Renvoie l´année de la date, dans un intervalle de 1000 à 9999.

yearweek(date)

yearweek(date, first)

Renvoie l´année et la semaine pour une date. Le second argument fonctionne exactement comme le second argument de la fonction WEEK( ). Remarque: l´année peut être différente de celle de la date pour la première et la dernière semaines de l´année.
Fonctions prises en charge par Oracle SQL 

Le Tableau 4.9 propose la liste alphabétique des fonctions SQL propres à Oracle.

 
FonctionDescription
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.
countRenvoie 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.
sysdateRenvoie 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.
uidRenvoie 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.
userRenvoie 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.
Fonctions prises en charge par PostgreSQL 

Le Tableau 4.10 répertorie les fonctions propres à PostgreSQL.

 
FonctionDescription
abstime(timestamp)Convertit vers abstime
abs(float8)Renvoie une valeur absolue
acos(float8)Renvoie l´arc cosinus
age(timestamp)Conserve les mois et les années
age(timestamp,timestamp)Conserve les mois et les années
area(object)Renvoie la zone de l´élément
asin(float8)Renvoie l´arc sinus
atan(float8)Renvoie l´arc tangente
atan2(float8,float8)Renvoie l´arc tangente
box(box,box)Renvoie le cadre d´intersection
box(circle)Convertit le cercle en cadre
box(point,point)Convertit les points en cadre
box(polygon)Convertit le polygone en cadre
broadcast(cidr)Crée une adresse de diffusion textuelle
broadcast(inet)Crée une adresse de diffusion textuelle
CASE WHEN expr THEN expr [...] ELSE expr ENDRenvoie une expression pour la première clause WHEN possédant la valeur true
cbrt(float8)Renvoie la racine cubique
center(object)Renvoie le centre de l´élément
char(text)Convertit le texte text en type de caractère (char)
char(varchar)Convertit varchar en type de caractère (char)
char_length(string)Renvoie la longueur de la chaîne string
character_length(string)Renvoie la longueur de la chaîne string
circle(box)Convertit en cercle
circle(point,float8)Convertit le point en cercle
COALESCE(list)Renvoie le première valeur non NULL de la liste
cos(float8)Renvoie le cosinus
cot(float8)Renvoie la cotangente
date_part(text,timestamp)Renvoie une portion de date
date_part(text,interval)Renvoie une portion d´heure
date_trunc(text,timestamp)Tronque la date
degrees (float8)Convertit des radians en degrés
diameter(circle)Renvoie le diamètre du cercle (circle)
exp(float8)Élève e à la puissance spécifiée par l´exposant
float(int)Convertit un nombre entier en un nombre à virgule flottante
float4(int)Convertit un nombre entier en un nombre à virgule flottante
height(box)Renvoie la taille verticale d´un cadre
host(inet)Extrait l´adresse de l´hôte sous forme de texte
initcap(text)Convertit la première lettre de chaque mot en majuscule
interval(reltime)Convertit en intervalle
integer(float)Convertit un nombre à virgule flottante en nombre entier
isclosed(path)Renvoie un chemin fermé
isopen(path)Renvoie un chemin ouvert
isfinite(timestamp)Renvoie une heure finie
isfinite(interval)Renvoie une heure finie
length(object)Renvoie la longueur de l´élément
ln(float8)Renvoie un logarithme naturel
log(float8)Renvoie un logarithme de base 10
lower(string)Convertit une chaîne en minuscules
lseg(box)Convertit la diagonale d´un cadre en lseg
lseg(point,point)Convertit des points en lseg
lpad(text,int,text)Renvoie une chaîne complétée à gauche jusqu´à ce qu´elle atteigne la longueur spécifiée
ltrim(text,text)Renvoie la chaîne de caractères text dont les caractères de gauche ont été éliminés
masklen(cidr)Calcule la longueur de netmask
masklen(inet)Calcule la longueur de netmask
netmask(inet)Crée un netmask sous forme de texte
npoint(path)Renvoie un nombre de points
NULLIF(input,value)Renvoie NULL si input = value; sinon, renvoie input
octet_length(string)Renvoie la longueur de stockage de la chaîne string
path(polygon)Convertit le polygone en chemin
pclose(path)Convertit le chemin en un chemin fermé
pi( )Renvoie une constante fondamentale
polygon(box)Renvoie un polygone à 12 points
polygon(circle)Renvoie un polygone à 12 points
polygon(npts,circle)Renvoie un polygone à n points (npts)
polygon(path)Convertit le chemin en polygone
point(circle)Renvoie le centre
point(lseg,lseg)Renvoie l´intersection
point(polygon)Renvoie le centre
position(string in string)Renvoie l´emplacement de la sous-chaîne spécifiée
pow (float8,float8)Élève un nombre à la puissance spécifiée par l´exposant
popen(path)Convertit le chemin path en chemin ouvert
reltime(interval)Convertit en reltime
radians(float8)Convertit des degrés en radians
radius(circle)Renvoie le rayon du cercle circle
round(float8)Arrondit à l´entier le plus proche
rpad(text,int,text)Renvoie une chaîne complétée à droite jusqu´à ce qu´elle atteigne la longueur spécifiée
rtrim(text,text)Renvoie la chaîne de caractères text dont les caractères de droite ont été éliminés
sin(float8)Renvoie le sinus
sqrt(float8)Renvoie la racine carrée
substring(string [from int] [for int])Extrait la sous-chaîne spécifiée
substr(text,int[,int])Extrait la sous-chaîne spécifiée
tan(float8)Renvoie la tangente
text(char)Convertit char au type texte
text(varchar)Convertit varchar au type texte
textpos(text,text)Recherche la sous-chaîne spécifiée
timestamp(date)Convertit en horodatage
timestamp(date,time)Convertit en horodatage
to_char(timestamp, text)Convertit l´horodatage en chaîne
to_char(int, text)Convertit int4/int8 en chaîne
to_char(float, text)Convertit float4/float8 en chaîne
to_char(numeric, text)Convertit une valeur numérique en chaîne
to_date(text, text)Convertit une chaîne en date
to_number(text, text)Convertit une chaîne en valeur numérique
to_timestamp(text, text)Convertit la chaîne en horodatage
translate(text,from,to)Convertit le caractère en chaîne
trim([leading|trailing|both] [string] from string)Élimine des caractères de la chaîne
trunc(float8)Tronque (ramène à zéro)
upper(text)Convertit le texte text en majuscules
varchar(char)Convertit le caractère char au type varchar
varchar(text)Convertit le texte text au type varchar
width(box)Renvoie la taille horizontale