Operações Aritiméticas
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. Leia "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;
-> 0O 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.60Divisões por zero produz um resultado
NULL
:mysql>
SELECT 102/(1-1);
-> NULLUma divisão será calculada com aritimética
BIGINT
somente se executada em um contexto no qual o resultado é convertido para um interiro!