Voici un tableau de référence des différents fonctions du «H2» avec les prototypes :
Fonctions | Prototypes | Description |
---|---|---|
ABS | ABS({int | long | decimal | double}): value | Cette fonction permet de retourner la valeur absolue d'un nombre. |
ACOS | ACOS(double): double | Cette fonction trigonométrique retourne l'«ArcCosinus». |
ARRAY_GET | ARRAY_GET(arrayExpression, indexExpression): value | Cette fonction permet de retourner un élément d'un tableau. |
ARRAY_LENGTH | ARRAY_GET(arrayExpression): int | Cette fonction permet de retourner la longueur d'un tableau. |
ASCII | ASCII(string): int | Cette fonction retourne le numéro du code ASCII du caractère spécifié. |
ASIN | ASIN(double): double | Cette fonction trigonométrique retourne l'«ArcSinus». |
ATAN | ATAN(double): double | Cette fonction trigonométrique retourne l'«ArcTangente». |
ATAN2 | ATAN2(double, double): double | Cette fonction trigonométrique retourne l'«ArcTangente» de Y/X. |
AUTOCOMMIT | AUTOCOMMIT(): boolean | Cette fonction permet de demander l'état du mode d'«auto-commit» d'une session. |
AVG | AVG([DISTINCT] {int | long | decimal | double}): value | Cette fonction calcul la moyenne d'un groupe de lignes. |
BITAND | BITAND(int, int): int | Cette fonction permet d'effectuer un «Et binaire». |
BITOR | BITOR(int, int): int | Cette fonction permet d'effectuer un «Ou binaire». |
BITXOR | BITXOR(int, int): int | Cette fonction permet d'effectuer un «Ou exclusif binaire». |
BIT_LENGTH | BIT_LENGTH(string): int | Cette fonction permet de retourner le nombre de bits que contient une chaîne de caractères. |
BOOL_AND | BOOL_AND(boolean): boolean | Cette fonction permet d'effectuer un «Et logique». |
BOOL_OR | BOOL_OR(boolean): boolean | Cette fonction permet d'effectuer un «Ou logique». |
CANCEL_SESSION | CANCEL_SESSION(sessionInt): boolean | Cette fonction permet d'effectuer l'annulation des instructions actuellement exécuté dans une autre session. |
CASEWHEN | CASEWHEN(boolean, aValue, bValue): value | Cette fonction permet d'effectuer une évaluation condition et d'ainsi retourner le deuxième argument si la condition est vrai et le troisième argument si la condition est fausse. |
CAST | CAST(value AS dataType): value | Cette fonction permet de transformer le type d'une expression sous un autre type de données. |
CHAR | {CHAR | CHR}(int): string | Cette fonction permet de transformer en chaînes de caractères une suite de nombre correspondant à des valeurs ASCII. |
CHAR_LENGTH | {LENGTH | CHAR_LENGTH | CHARACTER_LENGTH}(string): int | Cette fonction retourne la longueur d'une chaîne de caractères. |
CEILING | CEILING(double): double | Cette fonction retourne la valeur maximale d'un nombre, soit l'entier le plus proche supérieur ou égal au nombre. |
COALESCE | COALESCE(aValue, bValue [,...]): value | Cette fonction permet de retourner la première valeur non-nulle d'une liste d'expression. |
COMPRESS | COMPRESS(dataBytes [, algorithmString]): bytes | Cette fonction d'effectuer une compression de données en utilisant l'algorithme de compression spécifié. |
CONCAT | CONCAT(string, string [,...]): string | Cette fonction permet de concaténer des chaînes de caractères. |
CONVERT | CONVERT(value, dataType): value | Cette fonction permet d'effectuer la conversion d'une valeur à un autre type de données. |
COS | COS(double): double | Cette fonction trigonométrique retourne le cosinus. |
COT | COT(double): double | Cette fonction trigonométrique retourne la cotangente. |
COUNT | COUNT(*) | COUNT([DISTINCT] expression): int | Cette fonction retourne le nombre de ligne que contient un groupe. |
CSVREAD | CSVREAD(fileNameString [, columnNamesString [, charsetString [, fieldSeparatorString [, fieldDelimiterString [, escapeCharacterString [, nullString]]]]]]): resultSet | Cette fonction permet de retourner le résultat d'un ensemble lu dans un fichier de format CSV (séparé par une virgule). |
CSVWRITE | CSVWRITE(fileNameString, queryString [, charsetString [, fieldSeparatorString [, fieldDelimiterString [, escapeCharacterString [, nullString [, lineSeparatorString]]]]]]): int | Cette fonction permet d'écrire un format de fichier CSV (séparé par une virgule). |
CURDATE | {CURRENT_DATE[()] | CURDATE() | SYSDATE | TODAY}: date | Cette fonction retourne la date courante du système sous le format «année:mois:jour». |
CURRENT_DATE | {CURRENT_DATE[()] | CURDATE() | SYSDATE | TODAY}: date | Cette fonction retourne la date courante du système sous le format «année:mois:jour». |
CURRENT_TIME | {CURRENT_TIME[()] | CURTIME()}: time | Cette fonction retourne l'heure courante du système sous le format «heures:minutes:secondes». |
CURRENT_TIMESTAMP | {CURRENT_TIMESTAMP[([int])] | NOW([int])}: timestamp | Cette fonction retourne la date et l'heure courante du système. |
CURTIME | {CURRENT_TIME[()] | CURTIME()}: time | Cette fonction retourne l'heure courante du système sous le format «heures:minutes:secondes». |
CURRVAL | CURRVAL([schemaName, ] sequenceString): long | Cette fonction permet de retourner la valeur courante dans la séquence spécifié. |
DATABASE | DATABASE(): string | Cette fonction retourne la nom de la base de données courante. |
DATABASE_PATH | DATABASE_PATH(): string | Cette fonction permet de retourner le répertoire des fichiers de base de données et le nom d'une base de données si le fichier n'a qu'une base. |
DATEADD | DATEADD(unitString, addInt, timestamp): timestamp | Cette fonction retourne une date avec une expression de temps ajouté. |
DATEDIFF | DATEDIFF(unitString, aTimestamp, bTimestamp): long | Cette fonction permet de demander l'intervalle de temps entre deux dates. |
DAYNAME | DAYNAME(date): string | Cette fonction retourne le nom anglais du jour de semaine de la date spécifié. |
DAYOFMONTH | DAYOFMONTH(date): int | Cette fonction retourne le jour du mois (valeur entre 1 et 31) de la date spécifié. |
DAYOFWEEK | DAYOFWEEK(date): int | Cette fonction retourne le jour de la semaine (valeur entre 1 et 7) de la date spécifié. |
DAYOFYEAR | DAYOFYEAR(date): int | Cette fonction retourne le jour de l'année (valeur entre 1 et 366) de la date spécifié. |
DEGREES | DEGREES(double): double | Cette fonction convertie une valeur radians en degrés. |
DIFFERENCE | DIFFERENCE(string, string): int | Cette fonction permet de demander la différence SOUNDEX entre deux chaînes de caractères. |
ENCRYPT | ENCRYPT(algorithmString, keyBytes, dataBytes): bytes | Cette fonction permet d'effectuer un encodage d'une chaîne de caractères à l'aide de la commande «crypt()» du système d'exploitation Unix. |
EXP | EXP(double): double | Cette fonction retourne la valeur exponentielle. |
EXPAND | EXPAND(bytes): bytes | Cette fonction de décompressé des données préalablement compressé par la fonction «COMPRESS». |
EXTRACT | EXTRACT({YY | YEAR | MM | MONTH | DD | DAY | HH | HOUR | MI | MINUTE | SS | SECOND | MS | MILLISECOND} FROM timestamp): int | Cette fonction permet d'extraire la valeur d'un temps ou d'une valeur d'intervalle. |
FILE_READ | FILE_READ(fileNameString [,encodingString]): value | Cette fonction permet de retourner le contenu d'un fichier. |
FLOOR | FLOOR(double): double | Cette fonction retourne uniquement la partie entière d'un nombre en omettant les décimales et sans même en tenir compte. |
FORMATDATETIME | FORMATDATETIME(timestamp, formatString [, localeString [, timeZoneString]]): string | Cette fonction permet de retourner une chaîne de caractères avec un format de date, d'heure ou de temps. |
GREATEST | GREATEST(aValue, bValue [,...]): value | Cette fonction permet de retourner le plus grand entier d'une expression ou d'une liste. |
GROUP_CONCAT | GROUP_CONCAT([DISTINCT] string [ORDER BY {expression [ASC|DESC]}[,...]] [SEPARATOR expression]): string | Cette fonction permet de concaténer des chaînes de caractères avec des caractères de séparateur. |
HASH | HASH(algorithmString, dataBytes, iterationInt): bytes | Cette fonction d'effectuer le calcul d'une valeur haché en utilisant un algorithme et une répétition de processus pour un nombre d'itérations. |
HEXTORAW | HEXTORAW(string): string | Cette fonction d'effectuer la conversion d'une représentation hexadécimal d'une chaîne de caractères à une chaîne de caractères. |
HOUR | HOUR(timestamp): int | Cette fonction retourne la partie «heure» de la date spécifié. |
IDENTITY | IDENTITY(): long | Cette fonction permet de retourner la dernière valeur d'identité inséré pour cette session. |
IFNULL | IFNULL(aValue, bValue): value | Cette fonction permet de retourner le premier paramètre s'il n'est pas nulle, sinon le deuxième paramètre. |
INSERT | INSERT(originalString, startInt, lengthInt, addString): string | Cette fonction permet d'effectuer l'insertion d'une sous-chaîne de caractères dans une chaîne de caractères à la position spécifié. |
INSTR | INSTR(string, searchString, [, startInt]): int | Cette fonction retourne la position 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. |
LCASE | {LOWER | LCASE}(string): string | Cette fonction retourne la minuscule d'une chaîne de caractères. |
LEAST | LEAST(aValue, bValue [,...]): value | Cette fonction retourne le plus petit argument d'une liste. |
LEFT | LEFT(string, int): string | Cette fonction retourne les caractères du début d'une chaîne de caractères. |
LENGTH | {LENGTH | CHAR_LENGTH | CHARACTER_LENGTH}(string): int | Cette fonction retourne la longueur d'une chaîne de caractères. |
LINK_SCHEMA | LINK_SCHEMA(targetSchemaString, driverString, urlString, userString, passwordString, sourceSchemaString): resultSet | Cette fonction permet de créer des liaisons de tables pour toutes les tables d'un schéma. |
LOCATE | LOCATE(searchString, string [, startInt]): int | Cette fonction retourne la position 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. |
LOCK_MODE | LOCK_MODE(): int | Cette fonction permet de retourner le mode de verrou courant. |
LOCK_TIMEOUT | LOCK_TIMEOUT(): int | Cette fonction permet de retourner le délai de dépassement d'un verrou dans la session courante en millisecondes. |
LOG | LOG(double): double | Cette fonction retourne le logarithme naturel (base e). |
LOG10 | LOG10(double): double | Cette fonction retourne le logarithme de la base 10. |
LOWER | {LOWER | LCASE}(string): string | Cette fonction retourne la minuscule d'une chaîne de caractères. |
LPAD | LPAD(string, int[, paddingString]): string | Cette fonction permet d'ajouter le caractère spécifié au début de façon à se que la chaîne de caractères atteint la longueur spécifié. |
LTRIM | LTRIM(string): string | Cette fonction supprime les caractères d'espace au début d'une chaîne de caractères. |
MAX | MAX(value): value | Cette fonction retourne la plus haute valeur d'une liste d'argument. |
MEMORY_FREE | MEMORY_FREE(): int | Cette fonction permet de retourner l'espace de mémoire libre en KiloOctets. |
MEMORY_USED | MEMORY_USED(): int | Cette fonction permet de retourner l'espace de mémoire utilisé en KiloOctets. |
MIN | MIN(value): value | Cette fonction retourne la plus basse valeur d'une liste d'argument. |
MINUTE | MINUTE(timestamp): int | Cette fonction retourne la partie «minute» de la date spécifié. |
MOD | MOD(int, int): int | Cette fonction retourne la partie restant d'un nombre (le modulo). |
MONTH | MONTH(timestamp): int | Cette fonction retourne le mois de la date spécifié. |
MONTHNAME | MONTHNAME(date): string | Cette fonction retourne le nom anglais du mois de la date spécifié. |
NEXTVAL | NEXTVAL([schemaName, ] sequenceString): long | Cette fonction permet de faire passer à la valeur suivante de la séquence spécifié. |
NOW | {CURRENT_TIMESTAMP[([int])] | NOW([int])}: timestamp | Cette fonction retourne la date et l'heure courante du système. |
NULLIF | NULLIF(aValue, bValue): value | Cette fonction permet de retourner une valeur nulle si les expressions sont équivalentes. |
OCTET_LENGTH | OCTET_LENGTH(string): int | Cette fonction permet de retourner le nombre d'octets que contient une chaîne de caractères. |
PARSEDATETIME | PARSEDATETIME(string, formatString [, localeString [, timeZoneString]]): string | Cette fonction permet d'effectuer l'analyse d'une chaîne de caractères et dans retourner le temps. |
PI | PI(): double | Cette fonction retourne le nombre PI (3,14159). |
POSITION | POSITION(searchString, string): int | Cette fonction retourne la position 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. |
POWER | POWER(double, double): double | Cette fonction retourne la puissance d'un nombre. |
QUARTER | QUARTER(timestamp): int | Cette fonction retourne le numéro du semestre de la date spécifié. |
RADIANS | RADIANS(double): double | Cette fonction retourne la valeur radians d'un nombre en degrés. |
RAND | RAND([int]): double | Cette fonction retourne un nombre aléatoire. |
RANDOM_UUID | RANDOM_UUID(): UUID | Cette fonction permet de retourner un nouveau UUID avec un pseudo aléatoire de 122 bits. |
RAWTOHEX | RAWTOHEX(string): string | Cette fonction permet de convertir une chaîne de caractères à sa représentation hexadécimal. |
REGEXP_REPLACE | REGEXP_REPLACE(inputString, regexString, replacementString): string | Cette fonction permet de remplacer une sous-chaîne de caractères à partir des options spécifiés. |
REPEAT | REPEAT(string, int): string | Cette fonction retourne la répétition d'une chaîne de caractères le nombre de fois spécifié. |
REPLACE | REPLACE(string, searchString [, replacementString]): string | Cette fonction permet de remplacer des sous-chaînes de caractères dans une chaîne de caractères. |
RIGHT | RIGHT(string, int): string | Cette fonction retourne les caractères à la fin d'une chaîne de caractères. |
ROUND | ROUND(double, digitsInt): double | Cette fonction arrondie une valeur avec une unité d'arrondissement spécifié. |
ROUNDMAGIC | ROUNDMAGIC(double): double | Cette fonction permet d'effectuer l'arrondissement de haute précision d'un nombre. |
RPAD | RPAD(string, int[, paddingString]): string | 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é. |
READONLY | READONLY(): boolean | Cette fonction permet d'indiquer si la base de données est en mode lecture seulement. |
ROWNUM | ROWNUM(): int | Cette fonction permet de retourner le numéro de l'enregistrement courant. |
RTRIM | RTRIM(string): string | Cette fonction supprime les caractères d'espace à la fin d'une chaîne de caractères. |
SCHEMA | SCHEMA(): string | Cette fonction permet de retourner le nom du schéma par défaut de la session courante. |
SECOND | SECOND(timestamp): int | Cette fonction retourne la partie «second» de la date spécifié. |
SECURE_RAND | SECURE_RAND(int): bytes | Cette fonction permet de générer un nombre de aléatoire sécurisé de cryptographie. |
SELECTIVITY | SELECTIVITY(value): int | Cette fonction permet de retourner une estimation de sélection entre 0 et 100 d'une valeur. |
SESSION_ID | SESSION_ID(): int | Cette fonction permet de retourner l'identificateur de session unique pour la connexion courante à la base de données. |
SET | SET(@variableName, value): value | Cette fonction permet de mettre à jour une variable avec une valeur spécifié. |
SIGN | SIGN({int | long | decimal | double}): int | Cette fonction retourne le signe d'une valeur numérique. |
SIN | SIN(double): double | Cette fonction trigonométrique retourne le Sinus. |
SOUNDEX | SOUNDEX(string): string | Cette fonction permet d'effectuer une comparaison en se basant sur le son ou la prononciation de la chaîne de caractères. |
SPACE | SPACE(int): string | Cette fonction répète un espace plusieurs fois sous forme de chaîne de caractères. |
SQRT | SQRT(double): double | Cette fonction retourne la racine carré d'une valeur. |
STDDEV_POP | STDDEV_POP([DISTINCT] double): double | Cette fonction statistique retourne l'écart-type d'une population de nombre réel. |
STDDEV_SAMP | STDDEV_SAMP([DISTINCT] double): double | Cette fonction statistique retourne l'écart-type d'un échantillon de nombre réel. |
STRINGDECODE | STRINGDECODE(string): string | Cette fonction permet de décoder une chaîne de caractères en utilisant le format d'encodage d'une chaîne de caractères littéral de Java. |
STRINGENCODE | STRINGENCODE(string): string | Cette fonction permet d'encoder une chaîne de caractères en utilisant le format d'encodage d'une chaîne de caractères littéral de Java. |
STRINGTOUTF8 | STRINGTOUTF8(string): bytes | Cette fonction permet d'encoder une chaîne de caractères de tableau d'octets en utilisant le format d'encodage UTF-8. |
SUBSTRING | {SUBSTRING | SUBSTR}(string, startInt [, lengthInt]): string | Cette fonction retourne une sous-chaîne de caractères contenu dans une chaîne de caractères. |
SUM | SUM([DISTINCT] {int | long | decimal | double}): value | Cette fonction permet de calculer la somme des valeurs. |
TABLE | TABLE|TABLE_DISTINCT( { name dataType = expression } [,..]): result set | Cette fonction permet de retourner le résultat d'un ensemble. |
TAN | TAN(double): double | Cette fonction retourne la tangente. |
TRUNCATE | TRUNCATE(double, digitsInt): double | Cette fonction tronque une valeur numérique avec une longueur spécifié. |
UPPER | {UPPER | UCASE}(string): string | Cette fonction retourne la majuscule d'une chaîne de caractères. |
USER | {USER | CURRENT_USER}(): string | Cette fonction permet de retourner le nom de l'utilisateur courant d'une session. |
UTF8TOSTRING | UTF8TOSTRING(bytes): string | Cette fonction permet de décoder une chaîne de caractères de tableau d'octets en utilisant le format d'encodage UTF-8. |
VAR_POP | VAR_POP([DISTINCT] double): double | Cette fonction retourne la variance d'une population d'un ensemble de nombre paires. |
VAR_SAMP | VAR_SAMP([DISTINCT] double): double | Cette fonction retourne la simple variance d'un ensemble de nombre paires. |
WEEK | WEEK(timestamp): int | Cette fonction permet de retourner le numéro de semaine dans une année (valeur de 1 à 53) d'un temps spécifié. |
XMLATTR | XMLATTR(nameString, valueString): string | Cette fonction permet d'effectuer la création d'un élément d'attribut XML pour une forme de balise «nom="valeur"». |
XMLCDATA | XMLCDATA(valueString): string | Cette fonction permet d'effectuer la création d'un élément «CDATA» du XML. |
XMLCOMMENT | XMLCOMMENT(commentString): string | Cette fonction permet d'effectuer la création d'un commentaire XML. |
XMLNODE | XMLNODE(elementString [, attributesString [, contentString]]): string | Cette fonction permet d'effectuer la création d'un noeud d'élément XML. |
XMLSTARTDOC | XMLSTARTDOC(): string | Cette fonction permet de retourner l'entête de version XML, soit généralement «<?xml version="1.0"?>». |
XMLTEXT | XMLTEXT(valueString): string | Cette fonction permet d'effectuer la création d'un élément texte XML. |
YEAR | YEAR(timestamp): int | Cette fonction retourne l'année de la date spécifié. |
ZERO | ZERO(): int | Cette fonction permet de retourner la valeur 0. |
Dernière mise à jour : Mardi, le 24 juillet 2018