DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Editeurs / Editeur de requêtes / SQL
  • 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
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
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.
Pour connaître toutes les commandes SQL (fonctions, clauses, opérateurs, ...) utilisables dans une requête SQL gérée par HFSQL, consultez Commandes utilisables dans une requête SQL gérée par HFSQL.
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.
Format d'utilisation :
ABS(Nombre)

ACOS

La fonction ACOS permet de connaître l'angle de cosinus d'un nombre.
Format d'utilisation :
ACOS(Nombre)

ASIN

La fonction ASIN permet de connaître l'angle de sinus d'un nombre.
Format d'utilisation :
ASIN(Nombre)

ATAN

La fonction ATAN permet de connaître l'angle de tangente d'un nombre.
Format d'utilisation :
ATAN(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.
Format d'utilisation :
ATAN2(Y,X)

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.
Connecteurs Natifs (Accès Natifs) Cette fonction ne peut pas être utilisée sur une source de données PostgreSQL.
Format d'utilisation :
BIN(Entier)

CAST

La fonction CAST permet de convertir un nombre dans un autre.
Format d'utilisation :
CAST(Nombre AS Type)
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.
Format d'utilisation :
CBRT(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.
Format d'utilisation :
COS(Nombre)

DEGREES

La fonction DEGREES permet de convertir en degrés un angle exprimé en radians.
Format d'utilisation :
DEGREES(Nombre)

DIV

La fonction DIV effectue une division.
Format d'utilisation :
DIV(Dividende, Diviseur)

EXP

La fonction EXP permet de connaître l'exponentielle d'un nombre.
Format d'utilisation :
EXP(Nombre)

FLOOR

La fonction FLOOR permet de connaître la valeur approchée basse d'un nombre.
Format d'utilisation :
FLOOR(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.
Connecteurs Natifs (Accès Natifs) Cas particuliers :
  • Connecteur Natif DB2 : La fonction HEX utilisée sur les numériques renvoie une chaîne de caractères commençant par l'octet de poids faible.
  • Connecteur Natif PostgreSQL : Cette fonction ne peut pas être utilisée sur une source de données PostgreSQL.
Format d'utilisation :
HEX(Entier)
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.
Format d'utilisation :
LN(Nombre)

LOG

La fonction LOG permet de connaître le logarithme népérien d'un nombre.
Format d'utilisation :
LOG(Nombre)
Autre syntaxe possible : Logarithme en base Base de Nombre :
LOG(Base, Nombre)

LOG10

La fonction LOG10 permet de connaître le logarithme décimal d'un nombre.
Connecteurs Natifs (Accès Natifs) Cette fonction ne peut pas être utilisée sur une source de données PostgreSQL.
Format d'utilisation :
LOG10(Nombre)

MOD

La fonction MOD permet de connaître le modulo d'un nombre par un autre (reste d'une division).
Format d'utilisation :
MOD(Dividende, Diviseur)

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.
Connecteurs Natifs (Accès Natifs) Cette fonction ne peut pas être utilisée sur une source de données PostgreSQL.
Format d'utilisation :
OCT(Entier)

PI

La fonction PI permet de connaître la valeur de PI.
Format d'utilisation :
PI()

POWER

La fonction POWER permet de connaître l'élévation d'un nombre à une puissance donnée.
Format d'utilisation :
POWER(Nombre, Puissance)

RADIANS

La fonction RADIANS convertit en radians un angle exprimé en degrés.
Format d'utilisation :
RADIANS(Nombre)

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 :
  • RANDOM :
    RANDOM()
  • RAND :
    RAND()

ROUND

La fonction ROUND permet d'arrondir un nombre selon un nombre de décimal donné.
Format d'utilisation :
ROUND(Nombre, Décimal)
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.
Format d'utilisation :
SIGN(Nombre)

SIN

La fonction SIN permet de connaître le sinus d'un nombre.
Format d'utilisation :
SIN(Nombre)
Remarque : Le paramètre Nombre est exprimé en radians.

SQRT

La fonction SQRT permet de connaître la racine carrée d'un nombre.
Format d'utilisation :
SQRT(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.
Format d'utilisation :
STDDEV(Nombre)
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.
Format d'utilisation :
STDDEV_POP(Nombre)
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.
Format d'utilisation :
STDDEV_SAMP(Nombre)
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.
Format d'utilisation :
TAN(Nombre)

TRUNC

La fonction TRUNC permet de connaître la partie entière.
Format d'utilisation :
TRUNC(Nombre)

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.
Format d'utilisation :
VARIANCE(Nombre)
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.
Format d'utilisation :
VAR_POP(Nombre)
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.
Format d'utilisation :
VAR_SAMP(Nombre)
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
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale