In MariaDB, CEIL()
is een ingebouwde numerieke functie die de kleinste gehele waarde retourneert die niet minder is dan zijn argument.
CEIL()
is een synoniem voor CEILING()
.
Syntaxis
De syntaxis gaat als volgt:
CEIL(X)
Waar X
is de waarde waarop de bewerking moet worden toegepast.
Voorbeeld
Hier is een voorbeeld:
SELECT CEIL(3.1478);
Resultaat:
+--------------+ | CEIL(3.1478) | +--------------+ | 4 | +--------------+
Het doorgeven van een negatieve waarde levert het volgende resultaat op:
SELECT CEIL(-3.1478);
Resultaat:
+---------------+ | CEIL(-3.1478) | +---------------+ | -3 | +---------------+
Vergeleken met ROUND()
Het CEIL()
functie is anders dan de ROUND()
functie. De ROUND()
functie zou het getal in sommige gevallen naar beneden afronden, terwijl CEIL()
retourneert altijd de kleinste gehele waarde die niet minder is dan het argument.
SELECT
CEIL(3.1478),
ROUND(3.1478);
Resultaat:
+--------------+---------------+ | CEIL(3.1478) | ROUND(3.1478) | +--------------+---------------+ | 4 | 3 | +--------------+---------------+
Ook ROUND()
stelt ons in staat om het aantal decimalen te specificeren waarop moet worden afgerond:
SELECT
CEIL(3.1478),
ROUND(3.1478, 2);
Resultaat:
+--------------+------------------+ | CEIL(3.1478) | ROUND(3.1478, 2) | +--------------+------------------+ | 4 | 3.15 | +--------------+------------------+
Niet-numerieke argumenten
Dit is wat er gebeurt als we een niet-numeriek argument opgeven:
SELECT CEIL('Three');
Resultaat:
+---------------+ | CEIL('Three') | +---------------+ | 0 | +---------------+ 1 row in set, 1 warning (0.000 sec)
Laten we de waarschuwing eens bekijken:
SHOW WARNINGS;
Resultaat:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Three' | +---------+------+-------------------------------------------+
Ontbrekende argumenten
Aanroepen van CEIL()
zonder een argument resulteert in een fout:
SELECT CEIL();
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CEIL'