|
|
|
|
|
- Présentation
- Fonctions mathématiques SQL
- ABS
- ACOS
- ASIN
- ATAN
- ATAN2
- BIN
- CAST
- CBRT
- CEILING
- CEIL
- COS
- DEGREES
- DIV
- EXP
- FLOOR
- HEX
- LN
- LOG
- LOG10
- MOD
- OCT
- PI
- POWER
- RADIANS
- RANDOM
- ROUND
- SIGN
- SIN
- SQRT
- STDDEV
- STDDEV_POP
- STDDEV_SAMP
- TAN
- TRUNC
- UNHEX
- VARIANCE
- VAR_POP
- VAR_SAMP
Fonctions mathématiques SQL
Les principales fonctions mathématiques SQL pouvant être utilisées sur des requêtes en code SQL sont les suivantes : Pour plus de détails sur les fonctions mathématique SQL, consultez une documentation spécifique au langage SQL. Remarques : - Ces instructions sont utilisables :
- dans le code SQL des requêtes créées sous l'éditeur de requêtes. Ces requêtes sont ensuite exécutées grâce à la fonction HExécuteRequête.
- dans le code SQL des requêtes exécutées avec la fonction du WLangage HExécuteRequêteSQL.
- Sauf indication contraire, ces fonctions sont utilisables sur tous les types de sources de données (Oracle, Access, SQL Server, ...).
Fonctions mathématiques SQL ABS La fonction ABS permet de connaître la valeur absolue d'un nombre. ACOS La fonction ACOS permet de connaître l'angle de cosinus d'un nombre. ASIN La fonction ASIN permet de connaître l'angle de sinus d'un nombre. ATAN La fonction ATAN permet de connaître l'angle de tangente d'un nombre. ATAN2 La fonction ATAN2 permet de connaître l'arctangente des variables X et Y. Cette fonction est équivalente au calcul de l'arctangente de Y / X, excepté que les signes des deux arguments servent à déterminer le quadrant du résultat. BIN La fonction BIN retourne la chaîne de caractères représentant "entier" en binaire. Cet entier doit être compris entre 0 et 2 puissance 63-1. CAST La fonction CAST permet de convertir un nombre dans un autre. Format d'utilisation :
Exemple d'utilisation : - Conversion du totalTTC (monétaire) en entier (pas de décimales) :
CAST(commande.totalttc AS integer) - Conversion du totalTTC (monétaire) en numérique de 6 chiffres dont 2 chiffres pour la partie décimale.
CAST(commande.totalttc AS decimal (6,2))
CBRT La fonction CBRT retourne la racine cubique d'un nombre.CEILING CEIL Les fonctions CEILING et CEIL retournent la valeur arrondie par excès d'un nombre. Format d'utilisation :
CEILING(Nombre) CEIL(Nombre) COS La fonction COS permet de connaître le cosinus d'un nombre. DEGREES La fonction DEGREES permet de convertir en degrés un angle exprimé en radians.DIV La fonction DIV effectue une division.EXP La fonction EXP permet de connaître l'exponentielle d'un nombre. FLOOR La fonction FLOOR permet de connaître la valeur approchée basse d'un nombre. HEX La fonction HEX retourne en hexadécimal un entier (exprimé en base 10). Cet entier doit être compris entre 0 et 2 puissance 63-1. Remarque : Utilisée avec le moteur HFSQL, la fonction HEX renvoie une chaîne commençant par l'octet de poids fort. Format d'utilisation :
Exemple sur HFSQL : HEX(258) = 0102 Exemple sur DB2 : HEX(258) = 0201 LN La fonction LN permet de connaître le logarithme népérien d'un nombre. LOG La fonction LOG permet de connaître le logarithme népérien d'un nombre. Autre syntaxe possible : Logarithme en base Base de Nombre :
LOG10 La fonction LOG10 permet de connaître le logarithme décimal d'un nombre. MOD La fonction MOD permet de connaître le modulo d'un nombre par un autre (reste d'une division). OCT La fonction OCT retourne en octal un entier (exprimé en base 10). Cet entier doit être compris entre 0 et 2 puissance 63-1. PI La fonction PI permet de connaître la valeur de PI. POWER La fonction POWER permet de connaître l'élévation d'un nombre à une puissance donnée. RADIANS La fonction RADIANS convertit en radians un angle exprimé en degrés.RANDOM La fonction RANDOM retourne un nombre compris entre 0.0 et 1.0 (inclus).La fonction RAND est équivalente : elle retourne un nombre compris entre 0.0 et 1.0 (inclus). Format d'utilisation : ROUND La fonction ROUND permet d'arrondir un nombre selon un nombre de décimal donné. Exemple : Le code SQL suivant permet d'arrondir le prix des produits à 2 décimales :
SELECT Désignation,
ROUND(PrixHT, 2) AS Prix
FROM PRODUIT SIGN La fonction SIGN renvoie 1, 0 ou -1 selon que le nombre donné est positif, nul ou négatif. SIN La fonction SIN permet de connaître le sinus d'un nombre. Format d'utilisation :
Remarque : Le paramètre Nombre est exprimé en radians. SQRT La fonction SQRT permet de connaître la racine carrée d'un nombre. STDDEV La fonction STDDEV permet de connaître l'écart-type d'une série de valeurs. On utilise la fonction STDDEV lorsque la série de valeurs représente un échantillon de la population des données. Cette fonction est équivalente à STDDEV_SAMP.L'écart-type est la racine carrée de la variance. Exemple : Moyenne et écart-type du totalTTC des commandes par année :
SELECT SUBSTR(commande.datecommande,1,4) AS annee, AVG(commande.totalttc) AS moyenne,
STDDEV (commande.totalttc) AS unecarttype FROM commande GROUP BY annee STDDEV_POP La fonction STDDEV_POP permet de connaître l'écart-type d'une série de valeurs. On utilise la fonction STDDEV_POP lorsque la série de valeurs représente la population entière des données. L'écart-type est la racine carrée de la variance. Exemple : Moyenne et écart-type du totalTTC des commandes par année :
SELECT SUBSTR(commande.datecommande,1,4) AS annee, AVG(commande.totalttc) AS moyenne,
STDDEV_POP (commande.totalttc) AS unecarttype FROM commande GROUP BY annee STDDEV_SAMP La fonction STDDEV_SAMP permet de connaître l'écart-type d'une série de valeurs. On utilise la fonction STDDEV_SAMP lorsque la série de valeurs représente un échantillon de la population des données. Cette fonction est équivalente à STDDEV.L'écart-type est la racine carrée de la variance. Exemple : Moyenne et écart-type du totalTTC des commandes par année :
SELECT SUBSTR(commande.datecommande,1,4) AS annee, AVG(commande.totalttc) AS moyenne,
STDDEV_SAMP (commande.totalttc) AS unecarttype FROM commande GROUP BY annee TAN La fonction TAN permet de connaître la tangente d'un nombre. TRUNC La fonction TRUNC permet de connaître la partie entière. UNHEX La fonction UNHEX effectue l'opération inverse de la fonction HEX. Chaque paire de chiffres hexadécimaux : - est interprétée comme des nombres.
- est convertie en un caractère représenté par le nombre.
La valeur renvoyée est une chaîne binaire. Format d'utilisation :
UNHEX(Chaîne hexadécimale) Remarque : Si les caractères passés à la fonction ne correspondent pas à des éléments d'une valeur hexadécimale, la fonction renvoie NULL. VARIANCE La fonction VARIANCE permet de connaître la variance d'une série de valeurs. On utilise la fonction VARIANCE lorsque la série de valeurs représente un échantillon de la population des données. Cette fonction est équivalente à VAR_SAMP. Exemple : Moyenne et variance du totalTTC des commandes par année :
SELECT SUBSTR(commande.datecommande,1,4) AS annee, AVG(commande.totalttc) AS moyenne,
VARIANCE (commande.totalttc) AS mavariance FROM commande GROUP BY annee VAR_POP La fonction VAR_POP permet de connaître la variance d'une série de valeurs. On utilise la fonction VAR_POP lorsque la série de valeurs représente la population entière des données.Exemple : Moyenne et variance du totalTTC des commandes par année :
SELECT SUBSTR(commande.datecommande,1,4) AS annee, AVG(commande.totalttc) AS moyenne,
VAR_POP (commande.totalttc) AS mavariance FROM commande GROUP BY annee VAR_SAMP La fonction VAR_SAMP permet de connaître la variance d'une série de valeurs. On utilise la fonction VAR_SAMP lorsque la série de valeurs représente un échantillon de la population des données. Cette fonction est équivalente à VARIANCE.L'écart-type est la racine carrée de la variance. Exemple : Moyenne et variance du totalTTC des commandes par année :
SELECT SUBSTR(commande.datecommande,1,4) AS annee, AVG(commande.totalttc) AS moyenne,
VAR_SAMP (commande.totalttc) AS mavariance FROM commande GROUP BY annee
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|