I MariaDB, CEIL() er en indbygget numerisk funktion, der returnerer den mindste heltalværdi, der ikke er mindre end dens argument.
CEIL() er et synonym for CEILING() .
Syntaks
Syntaksen ser sådan ud:
CEIL(X)
Hvor X er værdien, som handlingen skal anvendes på.
Eksempel
Her er et eksempel:
SELECT CEIL(3.1478); Resultat:
+--------------+ | CEIL(3.1478) | +--------------+ | 4 | +--------------+
Hvis du sender en negativ værdi, får du følgende resultat:
SELECT CEIL(-3.1478); Resultat:
+---------------+ | CEIL(-3.1478) | +---------------+ | -3 | +---------------+
Sammenlignet med ROUND()
CEIL() funktionen er forskellig fra ROUND() fungere. ROUND() funktion ville runde tallet ned i nogle tilfælde, hvorimod CEIL() returnerer altid den mindste heltalværdi, der ikke er mindre end dens argument.
SELECT
CEIL(3.1478),
ROUND(3.1478); Resultat:
+--------------+---------------+ | CEIL(3.1478) | ROUND(3.1478) | +--------------+---------------+ | 4 | 3 | +--------------+---------------+
Også ROUND() giver os mulighed for at angive antallet af decimaler, der skal afrundes til:
SELECT
CEIL(3.1478),
ROUND(3.1478, 2); Resultat:
+--------------+------------------+ | CEIL(3.1478) | ROUND(3.1478, 2) | +--------------+------------------+ | 4 | 3.15 | +--------------+------------------+
Ikke-numeriske argumenter
Her er, hvad der sker, når vi giver et ikke-numerisk argument:
SELECT CEIL('Three'); Resultat:
+---------------+
| CEIL('Three') |
+---------------+
| 0 |
+---------------+
1 row in set, 1 warning (0.000 sec) Lad os tjekke advarslen:
SHOW WARNINGS; Resultat:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Three' | +---------+------+-------------------------------------------+
Manglende argumenter
Kalder CEIL() uden et argument resulterer i en fejl:
SELECT CEIL(); Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CEIL'