MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

MariaDB CEIL() erklärt

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'