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'