sql >> Database teknologi >  >> RDS >> Sqlserver

FLOOR() Eksempler i SQL Server

I SQL Server, T-SQL FLOOR() funktionen giver dig mulighed for at runde et tal ned til nærmeste heltal. Mere specifikt returnerer det det største heltal mindre end eller lig med det angivne numeriske udtryk.

Du angiver tallet som et argument. Returdatatypen er den samme som den, der er angivet som argument.

Syntaks

Syntaksen ser sådan ud:

FLOOR ( numeric_expression )   

Hvor numerisk_udtryk er et udtryk for den nøjagtige numeriske eller omtrentlige numeriske datatypekategori.

Bemærk, at bit datatypen er ugyldig.

Eksempel 1 – Positive værdier

Her er et eksempel på at give en positiv værdi som argument.

SELECT FLOOR(3.63) Result;

Resultat:

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

I dette tilfælde 3 er det største heltal mindre end eller lig med 3.63 .

Her er endnu et eksempel, denne gang med en større værdi.

SELECT FLOOR(500.71) Result;

Resultat:

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

Eksempel 2 – Negative værdier

Her er et eksempel med en negativ værdi.

SELECT FLOOR(-3.63) Result;

Resultat:

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

I dette tilfælde -4 er det største heltal mindre end eller lig med -3.63 .

Her er endnu et eksempel.

SELECT FLOOR(-500.71) Result;

Resultat:

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

Afrunding opad – CEILING()

Hvis du foretrækker at runde op til det nærmeste heltal, brug T-SQL CEILING() funktion i stedet for.


  1. Vis værdier fra en MySQL-databasetabel inde i en HTML-tabel på en webside

  2. Hvordan kan vi definere output parameter størrelse i lagret procedure?

  3. ST_HexagonGrid geomvektor for at finde alle punkter

  4. Hvad er fordelen ved at bruge SET XACT_ABORT ON i en lagret procedure?