V MariaDB, CEIL() je vestavěná numerická funkce, která vrací nejmenší celočíselnou hodnotu, která není menší než její argument.
CEIL() je synonymem pro CEILING() .
Syntaxe
Syntaxe vypadá takto:
CEIL(X)
Kde X je hodnota, na kterou se má operace použít.
Příklad
Zde je příklad:
SELECT CEIL(3.1478); Výsledek:
+--------------+ | CEIL(3.1478) | +--------------+ | 4 | +--------------+
Předání záporné hodnoty vede k následujícímu výsledku:
SELECT CEIL(-3.1478); Výsledek:
+---------------+ | CEIL(-3.1478) | +---------------+ | -3 | +---------------+
Ve srovnání s ROUND()
CEIL() funkce se liší od funkce ROUND() funkce. ROUND() Funkce by v některých případech zaokrouhlila číslo dolů, zatímco CEIL() vždy vrátí nejmenší celočíselnou hodnotu, která není menší než jeho argument.
SELECT
CEIL(3.1478),
ROUND(3.1478); Výsledek:
+--------------+---------------+ | CEIL(3.1478) | ROUND(3.1478) | +--------------+---------------+ | 4 | 3 | +--------------+---------------+
Také ROUND() nám umožňuje zadat počet desetinných míst na zaokrouhlení:
SELECT
CEIL(3.1478),
ROUND(3.1478, 2); Výsledek:
+--------------+------------------+ | CEIL(3.1478) | ROUND(3.1478, 2) | +--------------+------------------+ | 4 | 3.15 | +--------------+------------------+
Nečíselné argumenty
Když poskytneme nečíselný argument, stane se toto:
SELECT CEIL('Three'); Výsledek:
+---------------+
| CEIL('Three') |
+---------------+
| 0 |
+---------------+
1 row in set, 1 warning (0.000 sec) Podívejme se na varování:
SHOW WARNINGS; Výsledek:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Three' | +---------+------+-------------------------------------------+
Chybí argumenty
Volání CEIL() bez argumentu vede k chybě:
SELECT CEIL(); Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CEIL'