sql >> Databáze >  >> RDS >> Mysql

Funkce MySQL CEILING() – zaokrouhlení nahoru na nejbližší celé číslo

V MySQL je to CEILING() Funkce umožňuje zaokrouhlit číslo nahoru na nejbližší celé číslo. Přesněji řečeno, vrací nejmenší celé číslo, které není menší než jeho argument.

Můžete také použít CEIL() funkce, což je synonymum pro CEILING() .

Syntaxe

Syntaxe vypadá takto:

CEILING(X)

U číselných argumentů s přesnou hodnotou má vrácená hodnota číselný typ s přesnou hodnotou. U argumentů typu řetězec nebo s plovoucí desetinnou čárkou má vrácená hodnota typ s plovoucí desetinnou čárkou.

Příklad 1 – Kladné hodnoty

Zde je příklad poskytnutí kladné hodnoty jako argumentu.

SELECT CEILING(1.87) Result;

Výsledek:

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

V tomto případě 2 je nejmenší celé číslo ne menší než 1.87 .

Zde je další příklad, tentokrát s vyšší hodnotou.

SELECT CEILING(200.87) Result;

Výsledek:

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

Příklad 2 – Záporné hodnoty

Zde je příklad použití záporné hodnoty.

SELECT CEILING(-1.87) Result;

Výsledek:

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

V tomto případě -1 je nejmenší celé číslo, které není menší než -1.87 .

Zde je další příklad.

SELECT CEILING(-200.87) Result;

Výsledek:

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

Funkce CEIL()

CEIL() funkce je synonymum pro CEILING() funkce. Proto můžete všechny výše uvedené příklady nahradit CEIL() místo toho.

Například:

SELECT CEIL(1.87) Result;

Výsledek:

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

Zaokrouhlení dolů – FLOOR()

Pokud dáváte přednost zaokrouhlení dolů na nejbližší celé číslo použijte FLOOR() místo toho.


  1. sql server neplatný název objektu - ale tabulky jsou uvedeny v seznamu tabulek SSMS

  2. Transakce Codeigniter

  3. Jak používat ROW_NUMBER ve sqlite

  4. Indexy založené na funkcích v SQL Server