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