Los operadores aritméticos usuales están disponibles. Tenga en
cuenta que en el caso de -,
+, y *, el resultado se
calcula con precisión BIGINT (64-bit) si
ambos argumentos son enteros. Si uno de los argumentos es un
entero sin signo, y los otros argumentos son también enteros,
el resultado es un entero sin signo. Consulte
Sección 12.8, “Funciones y operadores de cast”.
+
Suma:
mysql> SELECT 3+5;
-> 8
-
Resta:
mysql> SELECT 3-5;
-> -2
-
Menos unario. Cambia el signo del argumento.
mysql> SELECT - 2;
-> -2
Nota: Si este operador se
usa con BIGINT, el valor de retorno es
también BIGINT. Esto significa que debe
eliminar usar - con enteros que pueden
ser iguales o menores a -2^63.
*
Multiplicación:
mysql> SELECT 3*5;
-> 15
mysql> SELECT 18014398509481984*18014398509481984.0;
-> 324518553658426726783156020576256.0
mysql> SELECT 18014398509481984*18014398509481984;
-> 0
El resultado de la última expresión es incorrecto ya que
el resultado de la multiplicación entera excede el rango de
64-bit de cálculos BIGINT. (Consulte
Sección 11.2, “Tipos numéricos”.)
/
División:
mysql> SELECT 3/5;
-> 0.60
División por cero produce un resultado
NULL:
mysql> SELECT 102/(1-1);
-> NULL
Una división se calcula con aritmética
BIGINT sólo en un contexto donde el
resultado se convierte a entero.
DIV
División entera. Similar aFLOOR() pero
funciona con valores BIGINT.
mysql> SELECT 5 DIV 2;
-> 2
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.
