I MariaDB, CEIL()
är en inbyggd numerisk funktion som returnerar det minsta heltalsvärdet inte mindre än dess argument.
CEIL()
är en synonym för CEILING()
.
Syntax
Syntaxen ser ut så här:
CEIL(X)
Där X
är värdet att tillämpa operationen på.
Exempel
Här är ett exempel:
SELECT CEIL(3.1478);
Resultat:
+--------------+ | CEIL(3.1478) | +--------------+ | 4 | +--------------+
Att skicka ett negativt värde ger följande resultat:
SELECT CEIL(-3.1478);
Resultat:
+---------------+ | CEIL(-3.1478) | +---------------+ | -3 | +---------------+
Jämfört med ROUND()
CEIL()
funktionen skiljer sig från ROUND()
fungera. ROUND()
funktion skulle avrunda talet nedåt i vissa fall, medan CEIL()
returnerar alltid det minsta heltalsvärdet inte mindre än dess argument.
SELECT
CEIL(3.1478),
ROUND(3.1478);
Resultat:
+--------------+---------------+ | CEIL(3.1478) | ROUND(3.1478) | +--------------+---------------+ | 4 | 3 | +--------------+---------------+
Även ROUND()
tillåter oss att ange antalet decimaler som ska avrundas till:
SELECT
CEIL(3.1478),
ROUND(3.1478, 2);
Resultat:
+--------------+------------------+ | CEIL(3.1478) | ROUND(3.1478, 2) | +--------------+------------------+ | 4 | 3.15 | +--------------+------------------+
Icke-numeriska argument
Det här är vad som händer när vi tillhandahåller ett icke-numeriskt argument:
SELECT CEIL('Three');
Resultat:
+---------------+ | CEIL('Three') | +---------------+ | 0 | +---------------+ 1 row in set, 1 warning (0.000 sec)
Låt oss kolla varningen:
SHOW WARNINGS;
Resultat:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Three' | +---------+------+-------------------------------------------+
Argument saknas
Anropar CEIL()
utan argument resulterar i ett fel:
SELECT CEIL();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CEIL'