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'