PISO (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsEndpoint de análise SQL no Microsoft FabricArmazém no Microsoft FabricBanco de dados SQL no Microsoft Fabric

Retorna o maior inteiro menor ou igual à expressão numérica especificada.

Convenções de sintaxe de Transact-SQL

Sintaxe

FLOOR ( numeric_expression )

Argumentos

numeric_expression

Uma expression da categoria de tipo de dados numéricos exatos ou aproximados.

Tipos de retorno

O tipo de retorno depende do tipo de entrada da numeric_expression:

Tipo de entrada Tipo de retorno
flutuar, real float
decimal(p, s) decimal(p, 0)
int, smallint, minyint int
bigint bigint
dinheiro, dinheiro pequeno money
bit float

Se o resultado não se encaixar no tipo de retorno, ocorrerá um erro de estouro aritmético.

Para mais informações, veja Precisão, escala e comprimento.

Exemplos

O exemplo a seguir mostra valores numéricos positivos, numéricos negativos e de moeda com a função FLOOR.

SELECT FLOOR(123.45),
       FLOOR(-123.45),
       FLOOR($123.45);

O resultado é a parte inteira do valor calculado no mesmo tipo de dados que numeric_expression.

---- ----- -------
123  -124  123.00