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