Os operadores aritiméticos usuais estão disponíveis.
‘-
’,
‘+
’, e
‘*
’, o resultado é calculado
com precisão de BIGINT
(64-bit) se ambos
os argumentos são inteiros! Se um dos argumentos for um
inteiro sem sinal, e o outro argumento é um inteiro também,
o resultado será um inteiro sem sinal. See
Secção 6.3.5, “Funções de Conversão”.
+
Adição:
mysql> SELECT 3+5;
-> 8
-
Subtração:
mysql> SELECT 3-5;
-> -2
*
Multiplicação:
mysql>SELECT 3*5;
-> 15 mysql>SELECT 18014398509481984*18014398509481984.0;
-> 324518553658426726783156020576256.0 mysql>SELECT 18014398509481984*18014398509481984;
-> 0
O resultado da última expressão é incorreta porque o
resultado da multiplicação de inteiros excede a faixa de
64-bits dos cálculos BIGINT
.
/
Divisão:
mysql> SELECT 3/5;
-> 0.60
Divisões por zero produz um resultado
NULL
:
mysql> SELECT 102/(1-1);
-> NULL
Uma divisão será calculada com aritimética
BIGINT
somente se executada em um
contexto no qual o resultado é convertido para um
interiro!
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.