Calculs en SQL


Pour mettre en pratique et avoir des exemples dans un cas réel de ces fonctions, allez à la page d'exercice.



  1. Calcul sur les regroupement

Nom Fonction Exemple d'utilisation
AVG()Renvoit la moyenne pour un champsAVG(NbSong)
COUNT()Compte le nombre de lignes ou de valeurs distinctesCOUNT(*) ou COUNT (DISTINCT IdPays)
MAX()Renvoit la valeur maximale du champsMAX(NbSong)
MIN()Renvoit la valeur minimale du champsMIN(NbSong)
MOD()Renvoit la moyenne pour un champsAVG(NbSong)
SUM()Renvoit la somme des valeurs d'un champsSUM(NbSong)
VAR()Renvoit la variance du champsVAR(NbSong)
STDDEV()Renvoit l'écart-type du champsSTDDEV(NbSong)
Il existe d'autres fonctions mais qui ne sont pas compatibles avec MySQL et que je n'ai pas pu tester...



  2. Opérations sur les valeurs numériques

Nom Fonction Exemple d'utilisation
ABSVAL()Renvoit la valeur absolue du champsABSVAL(PrixR)
CEIL()Renvoit la valeur entière supérieure du champsCEIL(PrixR)
DIGITS()Renvoit la valeur du champs en format texteSIGN(Prix)
IFNULL()Renvoit la première valeur si non nulle, sinon la secondeIFNULL(Prix, PrixR)
MAX()Renvoit la valeur maximale entre 2 champsMAX(Prix, PrixR)
MIN()Renvoit la valeur minimale entre 2 champsMIN(Prix, PrixR)
MOD()Renvoit le résultat de la division entre 2 champsMOD(Prix, PrixR)
RAND()Renvoit une valeur aléatoireRAND()
ROUND()Renvoit la valeur numérique la plus proche
avec la précision demandée (nb de chiffre après la virgule)
ROUND(Prix,2)
SIGN()Renvoit le signe de la valeur du champsSIGN(Prix)
TRUNCATE()Renvoit la valeur inférieur du champs
avec la précision demandée
TRUNCATE(Prix,2)
Il existe d'autres fonctions mais qui ne sont pas compatibles avec MySQL et que je n'ai pas pu tester...



  3. Opérations sur les valeurs texte

Nom Fonction Exemple d'utilisation
CONCAT()Concatène 2 chainesCONCAT(Produit, Descr)
LCASE()Renvoit la chaine en minusculeLCASE(Produit)
LENGTH()Renvoit la longueur d'une chaineLENGTH(Produit)
LEFT()Renvoit les n premiers caractère d'une chaineLEFT(Produit,3)
LOCATE()Renvoit la position de la sous-chaine dans la chaineLOCATE("A",Produit,3)
LOCATE("A",Produit)
LOWER()Renvoit la chaine en minusculeLOWER(Produit)
LTRIM()Enlève les blancs d'une chaine à gaucheLTRIM(Produit)
RIGHT()Renvoit les n derniers caractère d'une chaineRIGHT(Produit,3)
RTRIM()Enlève les blancs d'une chaine à droiteRTRIM(Produit)
SOUNDEX()Renvoit une chaine représentant phonétiquement
le mot (pratique pour les comparaisons)
SOUNDEX(Produit)
SPACE()Renvoit une chaine avec n espaceSPACE(12)
SUBSTR()Renvoit une sous-chaine extraite du champsSUBSTR(Produit,2,3)
TRIM()Enlève les blancs d'une chaine (avant et après)TRIM(Produit)
UCASE()Renvoit la chaine en majusculeUCASE(Produit)
UPPER()Renvoit la chaine en majusculeUPPER(Produit)
Il existe d'autres fonctions mais qui ne sont pas compatibles avec MySQL et que je n'ai pas pu tester...






Page modifiée le : 20/04/2004
Site modifié le : 14/09/2020


Valid XHTML 1.0 Transitional