La función Multiply en MySQL

Por laura gittins
La función Multiply en MySQL
Ablestock.com/AbleStock.com/Getty Images

MySQL es un sistema de gestión de bases de datos relacionales que se utiliza principalmente para guardar y recuperar registros de tablas en una base de datos. Sin embargo puedes usarlo para otras funciones, como multiplicar valores entre sí. MySQL te permite multiplicar números directamente o también puedes usar valores de campos y columnas de las tablas.

Sintaxis

No puedes simplemente escribir dos números en MySQL para obtener el producto. Tienes que introducir el problema en una consulta SELECT de MySQL. Por ejemplo, escribe "SELECT 4 * 5;" en la herramienta de consultas y MySQL retornará "20" como producto. Escribe "SELECT column1 * column2 FROM tablename;" para usar valores de una tabla. También puedes multiplicar números por columnas. Escribe "SELECT 4 * 5 AS 'Product';" para colocar una etiqueta en la columna que muestra el resultado.

Tipos de datos

MySQL convierte automáticamente valores de tipos diferentes cuando puede para realizar una multiplicación. Si multiplicas un entero por un número de punto flotante, como 15 por 3,0, MySQL retorna un número de punto flotante que en este caso es 45,0. Si multiplicas un entero por una fecha, MySQL retorna un entero. Por ejemplo, tres veces "2011-07-15" retorna 60.332.145. MySQL no interpreta los guiones de la fecha como signos de menos. Sin embargo MySQL no puede convertir todos los tipos de datos. Si intentas usar una cadena o carácter en tu multiplicación, MySQL retornará un cero.

Límite

Al usar enteros en tus multiplicaciones, MySQL detecta automáticamente el tamaño del número, si tiene o no signo y luego realiza el cálculo. Sin embargo el tipo de entero más grande es el "bigint", que permite valores con signo de -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 o valores sin signo de cero a 18.446.744.073.709.551.615. Si intentas multiplicar un valor más grande que estos número o si el resultado de la multiplicación es mayor, MySQL retorna cero como resultado debido a que no puede gestionar valores tan grandes.

Consideraciones

Puedes multiplicar una columna entera por un único valor o incluso por otra columna, pero si una columna tiene miles de registros, MySQL puede tardar un poco en retornar el resultado de la multiplicación. Para reducir el tiempo de espera potencial, usa la cláusula "WHERE" cuando sea posible para especificar qué columnas quieres emplear en la multiplicación o usa la cláusula "LIMIT" para retornar un número máximo de filas a la vez.