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 champs | AVG(NbSong) |
COUNT() | Compte le nombre de lignes ou de valeurs distinctes | COUNT(*) ou COUNT (DISTINCT IdPays) |
MAX() | Renvoit la valeur maximale du champs | MAX(NbSong) |
MIN() | Renvoit la valeur minimale du champs | MIN(NbSong) |
MOD() | Renvoit la moyenne pour un champs | AVG(NbSong) |
SUM() | Renvoit la somme des valeurs d'un champs | SUM(NbSong) |
VAR() | Renvoit la variance du champs | VAR(NbSong) |
STDDEV() | Renvoit l'écart-type du champs | STDDEV(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 champs | ABSVAL(PrixR) |
CEIL() | Renvoit la valeur entière supérieure du champs | CEIL(PrixR) |
DIGITS() | Renvoit la valeur du champs en format texte | SIGN(Prix) |
IFNULL() | Renvoit la première valeur si non nulle, sinon la seconde | IFNULL(Prix, PrixR) |
MAX() | Renvoit la valeur maximale entre 2 champs | MAX(Prix, PrixR) |
MIN() | Renvoit la valeur minimale entre 2 champs | MIN(Prix, PrixR) |
MOD() | Renvoit le résultat de la division entre 2 champs | MOD(Prix, PrixR) |
RAND() | Renvoit une valeur aléatoire | RAND() |
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 champs | SIGN(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 chaines | CONCAT(Produit, Descr) |
LCASE() | Renvoit la chaine en minuscule | LCASE(Produit) |
LENGTH() | Renvoit la longueur d'une chaine | LENGTH(Produit) |
LEFT() | Renvoit les n premiers caractère d'une chaine | LEFT(Produit,3) |
LOCATE() | Renvoit la position de la sous-chaine dans la chaine | LOCATE("A",Produit,3) LOCATE("A",Produit) |
LOWER() | Renvoit la chaine en minuscule | LOWER(Produit) |
LTRIM() | Enlève les blancs d'une chaine à gauche | LTRIM(Produit) |
RIGHT() | Renvoit les n derniers caractère d'une chaine | RIGHT(Produit,3) |
RTRIM() | Enlève les blancs d'une chaine à droite | RTRIM(Produit) |
SOUNDEX() | Renvoit une chaine représentant phonétiquement le mot (pratique pour les comparaisons) | SOUNDEX(Produit) |
SPACE() | Renvoit une chaine avec n espace | SPACE(12) |
SUBSTR() | Renvoit une sous-chaine extraite du champs | SUBSTR(Produit,2,3) |
TRIM() | Enlève les blancs d'une chaine (avant et après) | TRIM(Produit) |
UCASE() | Renvoit la chaine en majuscule | UCASE(Produit) |
UPPER() | Renvoit la chaine en majuscule | UPPER(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 : 01/10/2024