sql >> Databasteknik >  >> RDS >> Sqlserver

FLOOR() Exempel i SQL Server

I SQL Server, T-SQL FLOOR() funktionen låter dig avrunda ett tal nedåt till närmaste heltal. Mer specifikt returnerar det det största heltal som är mindre än eller lika med det angivna numeriska uttrycket.

Du anger numret som argument. Returdatatypen är densamma som den som tillhandahålls som argument.

Syntax

Syntaxen ser ut så här:

FLOOR ( numeric_expression )   

Där numeric_expression är ett uttryck för den exakta numeriska eller ungefärliga numeriska datatypkategorin.

Observera att biten datatypen är ogiltig.

Exempel 1 – Positiva värden

Här är ett exempel på att ange ett positivt värde som argument.

SELECT FLOOR(3.63) Result;

Resultat:

+----------+
| Result   |
|----------|
| 3        |
+----------+

I det här fallet, 3 är det största heltal mindre än eller lika med 3.63 .

Här är ett annat exempel, den här gången med ett större värde.

SELECT FLOOR(500.71) Result;

Resultat:

+----------+
| Result   |
|----------|
| 500      |
+----------+

Exempel 2 – Negativa värden

Här är ett exempel med ett negativt värde.

SELECT FLOOR(-3.63) Result;

Resultat:

+----------+
| Result   |
|----------|
| -4       |
+----------+

I det här fallet, -4 är det största heltal mindre än eller lika med -3.63 .

Här är ett annat exempel.

SELECT FLOOR(-500.71) Result;

Resultat:

+----------+
| Result   |
|----------|
| -501     |
+----------+

Avrundning uppåt – CEILING()

Om du föredrar att runda upp till närmaste heltal, använd T-SQL CEILING() funktion istället.


  1. Finns det något sätt att använda ARRAYs i Entity Framework + PostgreSql

  2. SQL, Unika och Primära nycklar

  3. SQL-uppdatering trigger endast när kolumnen ändras

  4. MS Access till Oracle enkel konvertering/migrering