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

Wie CEILING() in MariaDB funktioniert

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'