Fonctions mathématiques utiles
ABS, MOD, POWER et bien plus.
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); -- 0ABS 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); -- 10ROUND — 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); -- 10CEIL 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); -- -5SIGN — 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); -- 0Combiner 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.
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
- Arithmétique et opérateurs
- Arrondir et tronquer
- Division entière ou décimale
- Fonctions mathématiques utiles