SQL Academy · Leçon

Fonctions mathématiques utiles

ABS, MOD, POWER et bien plus.

Leçon 4 sur 413 étapes

Fonctions mathématiques utiles est une leçon SQL Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage SQL Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours SQL Academy comprend 4 leçons au total.

Pourquoi les fonctions mathématiques sont importantes

SQL ne sert pas uniquement à stocker et à récupérer du texte : c'est également un outil puissant pour effectuer des calculs numériques. Les fonctions mathématiques intégrées vous permettent de calculer des valeurs absolues, des restes, des puissances et bien plus encore, sans quitter votre requête.

Dans cette leçon, vous découvrirez les fonctions numériques les plus utiles de SQL : ABS, MOD, POWER, SQRT, ROUND, CEIL, FLOOR et SIGN.

ABS — Valeur absolue

ABS(n) renvoie la valeur absolue, c'est-à-dire non négative, d'un nombre. Les nombres négatifs deviennent positifs ; les nombres positifs et zéro restent inchangés.

C'est pratique lorsque vous vous intéressez à la distance par rapport à zéro plutôt qu'au sens, par exemple pour calculer l'écart d'une température par rapport à la valeur cible, qu'elle soit supérieure ou inférieure à celle-ci.

SELECT ABS(-42),  -- 42
       ABS(15),   -- 15
       ABS(0);    -- 0

ABS dans une requête réelle

Imaginez une table transactions dans laquelle les retraits sont stockés sous forme de montants négatifs. Vous pouvez utiliser ABS pour afficher chaque montant comme un nombre positif, quel que soit son signe.

CREATE TABLE transactions (
  id     INTEGER,
  amount NUMERIC
);

INSERT INTO transactions VALUES (1, 200.00), (2, -50.00), (3, -120.00), (4, 80.00);

SELECT id,
       amount,
       ABS(amount) AS absolute_amount
FROM   transactions;

MOD — Reste après division

MOD(dividende, diviseur) renvoie le reste obtenu lorsque le premier nombre est divisé par le second. C'est l'équivalent SQL de l'opérateur % présent dans de nombreux langages de programmation.

Un cas d'utilisation classique consiste à vérifier si un nombre est pair ou impair : si MOD(n, 2) = 0, le nombre est pair ; sinon, il est impair.

SELECT MOD(10, 3),  -- 1  (10 = 3*3 + 1)
       MOD(15, 5),  -- 0  (15 = 5*3 + 0)
       MOD(7,  2);  -- 1  (odd number)

MOD dans une requête réelle

Vous pouvez utiliser MOD dans une clause WHERE pour filtrer les lignes. Ici, nous sélectionnons uniquement les commandes dont l'id est pair.

CREATE TABLE orders (
  id    INTEGER,
  total NUMERIC
);

INSERT INTO orders VALUES (1, 99.99), (2, 45.00), (3, 130.50), (4, 22.00), (5, 75.00), (6, 60.00);

SELECT id, total
FROM   orders
WHERE  MOD(id, 2) = 0;

POWER — Élever à une puissance

POWER(base, exposant) élève un nombre à la puissance indiquée. POWER(2, 10) donne 1024 et POWER(9, 0.5) donne 3, c'est-à-dire la racine carrée de 9.

Cette fonction est utile pour les calculs d'intérêts composés, les formules d'aire et toutes les situations qui impliquent une croissance exponentielle.

SELECT POWER(2, 10),   -- 1024
       POWER(3, 3),    -- 27
       POWER(9, 0.5);  -- 3 (square root)

SQRT — Racine carrée

SQRT(n) est une notation abrégée pratique de POWER(n, 0.5). Elle renvoie la racine carrée d'un nombre non négatif.

Par exemple, si vous stockez l'aire d'un terrain carré, vous pouvez retrouver la longueur de son côté avec SQRT(area).

SELECT SQRT(25),   -- 5
       SQRT(2),    -- 1.4142...
       SQRT(100);  -- 10

ROUND — Arrondir à N décimales

ROUND(n, d) arrondit n à d décimales. Si vous omettez d ou transmettez 0, le résultat est un entier. Les valeurs négatives de d arrondissent à gauche de la virgule.

SELECT ROUND(3.14159, 2),  -- 3.14
       ROUND(2.555, 2),    -- 2.56
       ROUND(1234.5, -2),  -- 1200
       ROUND(9.9);         -- 10

CEIL et FLOOR — Toujours arrondir vers le haut ou vers le bas

CEIL(n), également écrit CEILING, arrondit toujours vers le haut à l'entier le plus proche, tandis que FLOOR(n) arrondit toujours vers le bas.

Utilisez CEIL lorsque vous avez besoin d'un nombre minimal d'éléments, par exemple le nombre de pages nécessaires pour imprimer des lignes, et FLOOR lorsque vous avez besoin du plus grand entier qui ne dépasse pas une valeur, par exemple le nombre de semaines complètes écoulées.

SELECT CEIL(4.1),   -- 5
       CEIL(-4.1),  -- -4
       FLOOR(4.9),  -- 4
       FLOOR(-4.9); -- -5

SIGN — Quel est le signe du nombre

SIGN(n) renvoie 1 si le nombre est positif, -1 s'il est négatif et 0 s'il est nul. C'est un moyen rapide de classer des valeurs numériques sans écrire d'expression CASE.

SELECT SIGN(42),   -- 1
       SIGN(-7),   -- -1
       SIGN(0);    -- 0

Combiner des fonctions mathématiques

Les fonctions mathématiques peuvent être combinées librement dans une même expression. L'exemple ci-dessous calcule la mensualité d'un prêt simple en utilisant ensemble ROUND et POWER, et montre comment ces fonctions se complètent dans une logique métier réelle.

-- Monthly payment formula: P * r / (1 - (1+r)^-n)
-- P=10000, annual rate 6% (r=0.005/month), n=24 months
SELECT ROUND(
  10000.0 * 0.005 / (1 - POWER(1 + 0.005, -24)),
  2
) AS monthly_payment;

Vérification rapide

Vérifiez votre compréhension des fonctions mathématiques de SQL.

Bilan de la leçon

Excellent travail ! Voici un résumé des fonctions mathématiques de SQL que vous avez découvertes dans cette leçon :

  • ABS(n) — valeur absolue, qui supprime le signe
  • MOD(a, b) — reste obtenu en divisant a par b
  • POWER(base, exp) — élève un nombre à une puissance
  • SQRT(n) — racine carrée
  • ROUND(n, d) — arrondit à d décimales
  • CEIL(n) — arrondit toujours vers l'entier supérieur
  • FLOOR(n) — arrondit toujours vers l'entier inférieur
  • SIGN(n) — renvoie 1, -1 ou 0 selon le signe du nombre

Ces fonctions fonctionnent dans toutes les grandes bases de données SQL et peuvent être imbriquées ou combinées pour gérer directement une logique numérique complexe dans vos requêtes.

Gratuit pour commencer

Apprends SQL avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
46
Leçons
183

Questions Fréquemment Posées

La leçon « Fonctions mathématiques utiles » est-elle gratuite ?

Oui — le texte complet de « Fonctions mathématiques utiles » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours SQL Academy, passe à CoddyKit PRO. Le cours SQL Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Fonctions mathématiques utiles » ?

ABS, MOD, POWER et bien plus. Tu pratiques SQL Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer SQL Academy ?

Aucune expérience préalable n'est requise. SQL Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Fonctions mathématiques utiles » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon SQL Academy ?

Oui. Chaque leçon SQL Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Arithmétique et opérateurs
  2. Arrondir et tronquer
  3. Division entière ou décimale
  4. Fonctions mathématiques utiles
← Retour à SQL Academy