A função Multiply no MySQL

O MySQL é um sistema de gerenciamento de banco de dados relacional usado principalmente para salvar e recuperar registros de tabelas em um banco de dados. No entanto, você pode usá-lo para outras funções, como multiplicar valores entre si. O MySQL permite multiplicar números diretamente ou você também pode usar valores de campos e colunas das tabelas.

Sintaxe

Você não pode simplesmente escrever dois números no MySQL para obter o produto. Você deve inserir o problema em uma consulta MySQL SELECT. Por exemplo, digite “SELECT 4 * 5;” na ferramenta de consulta e o MySQL retornará “20” como um produto. Digite “SELECT column1 * column2 FROM nome da tabela;” para usar valores de uma tabela. Você também pode multiplicar números por colunas. Digite “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 executar uma multiplicação. Se você multiplicar um número inteiro por um número de ponto flutuante, como 15 por 3,0, o MySQL retornará um número de ponto flutuante, que neste caso é 45,0. Se você multiplicar um número inteiro por uma data, o MySQL retornará um número inteiro. Por exemplo, três vezes “15-07-2011” retorna 60.332.145. O MySQL não interpreta os hífens da data como sinais de menos. 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

Usando números inteiros em suas multiplicações, o MySQL detecta automaticamente o tamanho do número, independentemente de ter um sinal ou não, e depois executa o cálculo. No entanto, o maior tipo inteiro é o “bigint”, que permite valores assinados 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 lidar com valores tão grandes.

Considerações

Você pode multiplicar uma coluna inteira por um único valor ou mesmo por outra coluna, mas se uma coluna tiver milhares de registros, o MySQL poderá demorar um pouco para retornar o resultado da multiplicação. Para reduzir o tempo de espera em potencial, use a cláusula “WHERE” quando possível para especificar quais colunas você deseja usar em multiplicação ou use a cláusula “LIMIT” para retornar um número máximo de linhas por vez.

Referências

 

Você pode estar interessado:

Deixe um comentário