Função MySQL FLOOR – 03

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_expressionfor 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);
-- 1Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Neste exemplo, a FLOOR()função retorna 1porque é 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);
-- -2Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Neste exemplo, a FLOOR()função retorna -2porque é o número inteiro mais próximo menor ou igual a -1.59.

3) Usando a função FLOOR() na consulta

Usaremos a productstabela do banco de dados de exemplo para a demonstração:

tabela de produtos

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:

Exemplo de função MySQL FLOOR

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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *