Resumo : neste tutorial, você aprenderá como usar a FLOOR()
função MySQL para arredondar um valor numérico para o número inteiro mais próximo que seja menor ou igual ao valor original
Introdução à função MySQL FLOOR
A FLOOR()
função aceita um argumento que pode ser um número ou uma expressão numérica e retorna o maior número inteiro que não seja maior que o valor original.
Aqui está a sintaxe básica da FLOOR()
função:
FLOOR(numeric_expression)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe, the numeric_expression
é um valor numérico ou expressão que você deseja arredondar para o número inteiro mais próximo.
Se numeric_expression
for NULL , a FLOOR()
função retornará NULL.
Exemplos de funções MySQL FLOOR()
Vejamos alguns exemplos de uso da FLOOR()
função para entendê-la melhor.
1) Usando a função FLOOR() com um número positivo
O seguinte mostra como usar a FLOOR()
função com um número positivo:
SELECT FLOOR(1.59);
-- 1
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Neste exemplo, a FLOOR()
função retorna 1
porque é o número inteiro mais próximo menor ou igual a 1.59
.
2) Usando a função FLOOR() com um número negativo
O exemplo a seguir mostra como usar a FLOOR()
função com um número negativo.
SELECT FLOOR(-1.59);
-- -2
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Neste exemplo, a FLOOR()
função retorna -2
porque é o número inteiro mais próximo menor ou igual a -1.59
.
3) Usando a função FLOOR() na consulta
Usaremos a products
tabela do banco de dados de exemplo para a demonstração:
A consulta a seguir usa a FLOOR()
função para encontrar o estoque médio para cada linha de produto:
SELECT
productLine,
FLOOR(AVG(quantityInStock)) averageStock
FROM
products
GROUP BY
productLine
ORDER BY
averageStock;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
Como a AVG()
função retorna um valor decimal , precisamos aplicá-la FLOOR()
para obter o estoque médio em valores inteiros.
Resumo
- Use a função MySQL
FLOOR()
para encontrar o maior número inteiro menor ou igual ao número de entrada.