A função Multiply no MySQL
Sintaxe
Você não pode simplesmente escrever dois números no MySQL para obter o produto. Você tem que inserir o problema em uma consulta SELECT MySQL. Por exemplo, escreva "SELECT 4 * 5;" na ferramenta de consulta e o MySQL retornará "20" como um produto. Escreva "SELECT column1 * column2 FROM tablename;" para usar valores de uma tabela. Você também pode multiplicar números por colunas. Escreva "SELECT 4 * 5 AS 'Product';" para colocar um rótulo na coluna que mostra o resultado.
Tipos de dados
O MySQL converte automaticamente valores de tipos diferentes quando você pode realizar uma multiplicação. Se você multiplicar um inteiro por um número de ponto flutuante, como 15 por 3, 0, o MySQL retornará um número de ponto flutuante, que nesse caso é 45, 0. Se você multiplicar um inteiro por uma data, o MySQL retornará um inteiro. Por exemplo, três vezes "2011-07-15" retorna 60.332.145. O MySQL não interpreta scripts de datas como sinais negativos. No entanto, o MySQL não pode converter todos os tipos de dados. Se você tentar usar uma string ou caractere em sua multiplicação, o MySQL retornará um zero.
Limite
Ao usar números inteiros em suas multiplicações, o MySQL detecta automaticamente o tamanho do número, se tem um sinal ou não e, em seguida, executa o cálculo. No entanto, o maior tipo inteiro é o "bigint", que permite valores com um sinal de -9.223.372.036.854, 775.808 a 9.223.372.036.854, 775.807 ou valores não assinados de zero a 18.446.744.073.709.551.615 . Se você tentar multiplicar um valor maior que esses números ou se o resultado da multiplicação for maior, o MySQL retornará zero como resultado porque não pode gerenciar valores tão grandes.
Considerações
Você pode multiplicar uma coluna inteira por um valor único ou até mesmo por outra coluna, mas se uma coluna tiver milhares de registros, o MySQL pode demorar um pouco para retornar o resultado da multiplicação. Para reduzir o tempo de espera potencial, use a cláusula "WHERE" sempre que possível para especificar quais colunas você deseja usar na multiplicação ou use a cláusula "LIMIT" para retornar um número máximo de linhas de cada vez.