Voici un tableau de référence des différents fonctions du Hypersonic SQL (HSQLDB) (aussi connu sous le nom de built-in functions) :
| Fonctions | Prototypes | Description |
|---|---|---|
| ABS | ABS(d) | Cette fonction permet de retourner la valeur absolue d'un nombre. |
| ACOS | ACOS(d) | Cette fonction trigonométrique retourne l'«ArcCosinus». |
| ASCII | ASCII(s) | Cette fonction retourne le numéro du code ASCII du caractère spécifié. |
| ASIN | ASIN(d) | Cette fonction trigonométrique retourne l'«ArcSinus». |
| ATAN | ATAN(d) | Cette fonction trigonométrique retourne l'«ArcTangente». |
| ATAN2 | ATAN2(a,b) | Cette fonction trigonométrique retourne l'«ArcTangente» de Y/X. |
| AVG | AVG(expression) | Cette fonction calcul la moyenne d'un groupe de lignes. |
| BITAND | BITAND(a,b) | Cette fonction permet d'effectuer un «Et binaire». |
| BITOR | BITOR(a,b) | Cette fonction permet d'effectuer un «Ou binaire». |
| BIT_LENGTH | BIT_LENGTH(str) | Cette fonction permet de retourner le nombre de bits que contient une chaîne de caractères. |
| CASE WHEN | CASE v1 WHEN v2 THEN v3 [ELSE v4] END CASE WHEN expr1 THEN v1[WHEN expr2 THEN v2] [ELSE v4] END |
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. |
| CASEWHEN | CASEWHEN(exp,v1,v2) | 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(term AS type) | Cette fonction permet de transformer le type d'une expression sous un autre type de données. |
| CEILING | CEILING(d) | Cette fonction retourne la valeur maximale d'un nombre, soit l'entier le plus proche supérieur ou égal au nombre. |
| CHAR | CHAR(c) | Cette fonction permet de transformer, en chaînes de caractères, une suite de nombre correspondant à des valeurs ASCII. |
| CHAR_LENGTH | CHAR_LENGTH(str) | Cette fonction retourne la longueur d'une chaîne de caractères. |
| COALESCE | COALESCE(expr1,expr2,expr3,...) | Cette fonction permet de retourner la première valeur non-nulle d'une liste d'expression. |
| CONCAT | CONCAT(str1,str2) | Cette fonction permet de concaténer des chaînes de caractères. |
| CONVERT | CONVERT(term,type) | Cette fonction permet d'effectuer la conversion d'une valeur à un autre type de données. |
| COS | COS(d) | Cette fonction trigonométrique retourne le cosinus. |
| COT | COT(d) | Cette fonction trigonométrique retourne la cotangente. |
| COUNT | COUNT(*) | COUNT([DISTINCT] expression) | Cette fonction retourne le nombre de ligne que contient un groupe. |
| CURDATE | CURDATE() | Cette fonction retourne la date courante du système sous le format «année:mois:jour». |
| CURRENT_DATE | CURRENT_DATE | Cette fonction retourne la date courante du système sous le format «année:mois:jour». |
| CURRENT_TIME | CURRENT_TIME | Cette fonction retourne l'heure courante du système sous le format «heures:minutes:secondes». |
| CURRENT_TIMESTAMP | CURRENT_TIMESTAMP | Cette fonction retourne la date et l'heure courante du système. |
| CURRENT_USER | CURRENT_USER | Cette fonction permet de retourner l'utilisateur courant de la connexion courante. |
| CURTIME | CURTIME() | Cette fonction retourne l'heure courante du système sous le format «heures:minutes:secondes». |
| DATABASE | DATABASE() | Cette fonction retourne la nom de la base de données courante. |
| DATEDIFF | DATEDIFF(string, datetime1, datetime2) | Cette fonction permet de demander l'intervalle de temps entre deux dates. |
| DAYNAME | DAYNAME(date) | Cette fonction retourne le nom anglais du jour de semaine de la date spécifié. |
| DAYOFMONTH | DAYOFMONTH(date) | Cette fonction retourne le jour du mois (valeur entre 1 et 31) de la date spécifié. |
| DAYOFWEEK | DAYOFWEEK(date) | Cette fonction retourne le jour de la semaine (valeur entre 1 et 7) de la date spécifié. |
| DAYOFYEAR | DAYOFYEAR(date) | Cette fonction retourne le jour de l'année (valeur entre 1 et 366) de la date spécifié. |
| DEGREES | DEGREES(d) | Cette fonction convertie une valeur radians en degrés. |
| DIFFERENCE | DIFFERENCE(s1,s2) | Cette fonction permet de demander la différence SOUNDEX entre deux chaînes de caractères. |
| EXP | EXP(d) | Cette fonction retourne la valeur exponentielle. |
| EXTRACT | EXTRACT ({YEAR | MONTH | DAY | HOUR | MINUTE | SECOND} FROM datetime value) | Cette fonction permet d'extraire la valeur d'un temps ou d'une valeur d'intervalle. |
| FLOOR | FLOOR(d) | Cette fonction retourne uniquement la partie entière d'un nombre en omettant les décimales et sans même en tenir compte. |
| HEXTORAW | HEXTORAW(s1) | 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(time) | Cette fonction retourne la partie «heure» de la date spécifié. |
| IDENTITY | IDENTITY() | Cette fonction permet de retourner la dernière valeur d'identité inséré pour cette session. |
| IFNULL | IFNULL(exp,value) | Cette fonction permet de retourner le premier paramètre s'il n'est pas nulle, sinon le deuxième paramètre. |
| INSERT | INSERT(s,start,len,s2) | 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é. |
| LCASE | LCASE(s) | Cette fonction retourne la minuscule d'une chaîne de caractères. |
| LEFT | LEFT(s,count) | Cette fonction retourne les caractères du début d'une chaîne de caractères. |
| LENGTH | LENGTH(s) | Cette fonction retourne la longueur d'une chaîne de caractères. |
| LOCATE | LOCATE(search,s,[start]) | 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. |
| LOG | LOG(d) | Cette fonction retourne le logarithme naturel (base e). |
| LOG10 | LOG10(d) | Cette fonction retourne le logarithme de la base 10. |
| LOWER | LOWER(s) | Cette fonction retourne la minuscule d'une chaîne de caractères. |
| LTRIM | LTRIM(s) | Cette fonction supprime les caractères d'espace au début d'une chaîne de caractères. |
| MAX | MAX(value) | Cette fonction retourne la plus haute valeur d'une liste d'argument. |
| MIN | MIN(value) | Cette fonction retourne la plus basse valeur d'une liste d'argument. |
| MINUTE | MINUTE(time) | Cette fonction retourne la partie «minute» de la date spécifié. |
| MOD | MOD(a,b) | Cette fonction retourne la partie restant d'un nombre (le modulo). |
| MONTH | MONTH(date) | Cette fonction retourne le mois de la date spécifié. |
| MONTHNAME | MONTHNAME(date) | Cette fonction retourne le nom anglais du mois de la date spécifié. |
| NOW | NOW() | Cette fonction retourne la date et l'heure courante du système. |
| NULLIF | NULLIF(v1,v2) | Cette fonction permet de retourner une valeur nulle si les expressions sont équivalentes. |
| OCTET_LENGTH | OCTET_LENGTH(str) | Cette fonction permet de retourner le nombre d'octets que contient une chaîne de caractères. |
| PI | PI() | Cette fonction retourne le nombre PI (3,14159). |
| POSITION | POSITION(string expression IN string expression) | 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(a,b) | Cette fonction retourne la puissance d'un nombre. |
| QUARTER | QUARTER(date) | Cette fonction retourne le numéro du semestre de la date spécifié. |
| RADIANS | RADIANS(d) | Cette fonction retourne la valeur radians d'un nombre en degrés. |
| RAND | RAND() | Cette fonction retourne un nombre aléatoire. |
| RAWTOHEX | RAWTOHEX(s1) | Cette fonction permet de convertir une chaîne de caractères à sa représentation hexadécimal. |
| REPEAT | REPEAT(s,count) | Cette fonction retourne la répétition d'une chaîne de caractères le nombre de fois spécifié. |
| REPLACE | REPLACE(s,replace,s2) | Cette fonction permet de remplacer des sous-chaînes de caractères dans une chaîne de caractères. |
| RIGHT | RIGHT(s,count) | Cette fonction retourne les caractères à la fin d'une chaîne de caractères. |
| ROUND | ROUND(a,b) | Cette fonction arrondie une valeur avec une unité d'arrondissement spécifié. |
| ROUNDMAGIC | ROUNDMAGIC(d) | Cette fonction permet d'effectuer l'arrondissement de haute précision d'un nombre. |
| RTRIM | RTRIM(s) | Cette fonction supprime les caractères d'espace à la fin d'une chaîne de caractères. |
| SECOND | SECOND(time) | Cette fonction retourne la partie «second» de la date spécifié. |
| SIGN | SIGN(d) | Cette fonction retourne le signe d'une valeur numérique. |
| SIN | SIN(d) | Cette fonction trigonométrique retourne le Sinus. |
| SOUNDEX | SOUNDEX(s) | 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(count) | Cette fonction répète un espace plusieurs fois sous forme de chaîne de caractères. |
| SQRT | SQRT(d) | Cette fonction retourne la racine carré d'une valeur. |
| STDDEV_POP | STDDEV_POP(expression) | Cette fonction statistique retourne l'écart-type d'une population de nombre réel. |
| STDDEV_SAMP | STDDEV_SAMP(expression) | Cette fonction statistique retourne l'écart-type d'un échantillon de nombre réel. |
| SUBSTR | SUBSTR(s,start[,len]) | Cette fonction retourne une sous-chaîne de caractères contenu dans une chaîne de caractères. |
| SUBSTRING | SUBSTRING(s,start[,len]) SUBSTRING(string expression FROM numeric expression [FOR numeric expression]) |
Cette fonction retourne une sous-chaîne de caractères contenu dans une chaîne de caractères. |
| SUM | SUM(expression) | Cette fonction permet de calculer la somme des valeurs. |
| TAN | TAN(A) | Cette fonction retourne la tangente. |
| TRUNCATE | TRUNCATE(a,b) | Cette fonction tronque une valeur numérique avec une longueur spécifié. |
| UCASE | UCASE(s) | Cette fonction retourne la majuscule d'une chaîne de caractères. |
| UPPER | UPPER(s) | Cette fonction retourne la majuscule d'une chaîne de caractères. |
| USER | USER() | Cette fonction permet de retourner le nom de l'utilisateur courant d'une session. |
| VAR_POP | VAR_POP(expression) | Cette fonction retourne la variance d'une population d'un ensemble de nombre paires. |
| VAR_SAMP | VAR_SAMP(expression) | Cette fonction retourne la simple variance d'un ensemble de nombre paires. |
| WEEK | WEEK(date) | Cette fonction permet de retourner le numéro de semaine dans une année (valeur de 1 à 53) d'un temps spécifié. |
| YEAR | YEAR(date) | Cette fonction retourne l'année de la date spécifié. |
Dernière mise à jour : Lundi, le 1 septembre 2014