In MariaDB CEILING()
ist eine eingebaute numerische Funktion, die den kleinsten ganzzahligen Wert zurückgibt, der nicht kleiner als sein Argument ist.
Syntax
Die Syntax lautet wie folgt:
CEILING(X)
Wobei X
ist der Wert, auf den die Operation angewendet werden soll.
Beispiel
Hier ist ein Beispiel:
SELECT CEILING(2.34);
Ergebnis:
+---------------+ | CEILING(2.34) | +---------------+ | 3 | +---------------+
Das Übergeben eines negativen Werts führt zu folgendem Ergebnis:
SELECT CEILING(-2.34);
Ergebnis:
+----------------+ | CEILING(-2.34) | +----------------+ | -2 | +----------------+
Im Vergleich zu ROUND()
Die CEILING()
Funktion unterscheidet sich von ROUND()
Funktion. Das ROUND()
Die Funktion würde die Zahl in einigen Fällen abrunden, während CEILING()
gibt immer den kleinsten ganzzahligen Wert zurück, der nicht kleiner als sein Argument ist.
SELECT
CEILING(2.34),
ROUND(2.34);
Ergebnis:
+---------------+-------------+ | CEILING(2.34) | ROUND(2.34) | +---------------+-------------+ | 3 | 2 | +---------------+-------------+
Auch ROUND()
ermöglicht es uns, die Anzahl der Dezimalstellen anzugeben, auf die gerundet werden soll:
SELECT
CEILING(2.34),
ROUND(2.34, 1);
Ergebnis:
+---------------+----------------+ | CEILING(2.34) | ROUND(2.34, 1) | +---------------+----------------+ | 3 | 2.3 | +---------------+----------------+
Nicht numerische Argumente
Folgendes passiert, wenn wir ein nicht numerisches Argument angeben:
SELECT CEILING('Ten');
Ergebnis:
+----------------+ | CEILING('Ten') | +----------------+ | 0 | +----------------+ 1 row in set, 1 warning (0.001 sec)
Sehen wir uns die Warnung an:
SHOW WARNINGS;
Ergebnis:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Ten' | +---------+------+-----------------------------------------+
Fehlende Argumente
Aufruf von CEILING()
ohne Argument führt zu einem Fehler:
SELECT CEILING();
Ergebnis:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CEILING'