AnalyticDB for MySQL prend en charge les opérateurs arithmétiques suivants pour les calculs numériques sur des constantes et des colonnes.
| Opérateur | Syntaxe | Description |
|---|---|---|
+ |
a + b |
Addition |
- |
a - b |
Soustraction |
* |
a * b |
Multiplication |
/ |
a / b |
Division |
DIV |
a DIV b |
Division entière — divise a par b et renvoie un entier tronqué |
% ou MOD |
a % b ou a MOD b |
Modulo — renvoie le reste de la division de a par b |
- (unaire) |
-a |
Négation — inverse le signe de a |
+
Ajoute deux expressions numériques.
SELECT 3 + 5; -- 8
SELECT 3 + 2.9875; -- 5.9875
-
Soustrait une expression numérique à une autre.
SELECT 3 - 5; -- -2
SELECT 3 - 1.5; -- 1.5
*
Multiplie deux expressions numériques.
SELECT 3 * pi(); -- 9.42477796076938
/
Divise une expression numérique par une autre.
SELECT 3 / pi(); -- 0.954929658551372
DIV
Divise une expression entière par une autre et renvoie un résultat entier tronqué.
SELECT 3 DIV pi(); -- 0
SELECT 33 DIV 2; -- 16
% ou MOD
Renvoie le reste de la division d'une expression numérique par une autre. Les opérateurs % et MOD sont équivalents.
SELECT 3 MOD pi(); -- 3.0
SELECT 33 % 2; -- 1
- (unaire)
Inverse le signe d'une expression numérique : convertit un nombre positif en négatif, ou un nombre négatif en positif.
SELECT -2; -- -2
SELECT --2; -- 2