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.