sql >> Databasteknik >  >> RDS >> Mysql

MySQL FLOOR()-funktion – avrunda nedåt till närmaste heltal

I MySQL, FLOOR() funktionen låter dig avrunda ett tal nedåt till närmaste heltal. Mer specifikt returnerar den det största heltal som inte är större än dess argument.

Syntax

Syntaxen ser ut så här:

FLOOR(X)

För numeriska argument med exakt värde har returvärdet en numerisk typ med exakt värde. För sträng- eller flyttalsargument har returvärdet en flyttalstyp.

Exempel 1 – Positiva värden

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

SELECT FLOOR(1.87) Result;

Resultat:

+--------+
| Result |
+--------+
|      1 |
+--------+

I det här fallet, 1 är det största heltal som inte är större än 1.87 .

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

SELECT FLOOR(200.87) Result;

Resultat:

+--------+
| Result |
+--------+
|    200 |
+--------+

Exempel 2 – Negativa värden

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

SELECT FLOOR(-1.87) Result;

Resultat:

+--------+
| Result |
+--------+
|     -2 |
+--------+

I det här fallet, -2 är det största heltal som inte är större än -1.87 .

Här är ett annat exempel.

SELECT FLOOR(-200.87) Result;

Resultat:

+--------+
| Result |
+--------+
|   -201 |
+--------+

Avrundning uppåt – CEILING()

Om du föredrar att avrunda uppåt, använd CEILING() funktion (eller dess synonym, CEIL() ) istället.


  1. 5 fantastiska resurser som hjälper dig att rocka din databasövervakningsroll

  2. En checklista för efterlevnad av SOx för PostgreSQL

  3. 3 sätt att hitta rader som innehåller små bokstäver i MySQL

  4. Hur man konverterar mellan datumformat i SQL Server med CAST()