Les opérateurs arithmétiques usuels sont disponibles. Notez
que dans le cas de ‘-
’,
‘+
’ et
‘*
’, le résultat est calculé
avec en BIGINT
avec une précision de 64 bits
si les deux arguments sont des entiers ! Si l'un des arguments
est un entier non signé, et que l'autre argument est aussi un
entier, le résultat sera un entier non signé. See
Section 12.7, « Fonctions de transtypage ».
Addition :
mysql> SELECT 3+5;
-> 8
Soustraction :
mysql> SELECT 3-5;
-> -2
Moins unaire. Change le signe de l'argument.
mysql> SELECT - 2;
-> -2
Notez que si cet opérateur est utilisé avec un
BIGINT
, la valeur retournée est un
BIGINT
! Cela signifie que vous devez
éviter d'utiliser -
sur des entiers qui
peuvent avoir une valeur de -2^63
!
Multiplication :
mysql>SELECT 3*5;
-> 15 mysql>SELECT 18014398509481984*18014398509481984.0;
-> 324518553658426726783156020576256.0 mysql>SELECT 18014398509481984*18014398509481984;
-> 0
Le résultat du dernier calcul est incorrect car le
résultat de la multiplication des deux entiers à dépassé
la capacité de calcul de BIGINT
(64
bits).
Division :
mysql> SELECT 3/5;
-> 0.60
La division par zéro produit un résultat
NULL
:
mysql> SELECT 102/(1-1);
-> NULL
Une division sera calculée en BIGINT
seulement si elle est effectuée dans un contexte où le
résultat est transformé en entier.
Division entière. Similaire à FLOOR()
mais compatible avec les valeurs BIGINT
.
mysql> SELECT 5 DIV 2;
-> 2
DIV
a été ajouté en MySQL 4.1.0.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.