MariaDB
 sql >> Database >  >> RDS >> MariaDB

Spiegazione di MariaDB CEIL()

In MariaDB, CEIL() è una funzione numerica incorporata che restituisce il valore intero più piccolo non inferiore al suo argomento.

CEIL() è sinonimo di CEILING() .

Sintassi

La sintassi è questa:

CEIL(X)

Dove X è il valore a cui applicare l'operazione.

Esempio

Ecco un esempio:

SELECT CEIL(3.1478);

Risultato:

+--------------+
| CEIL(3.1478) |
+--------------+
|            4 |
+--------------+

Il passaggio di un valore negativo produce il seguente risultato:

SELECT CEIL(-3.1478);

Risultato:

+---------------+
| CEIL(-3.1478) |
+---------------+
|            -3 |
+---------------+

Rispetto a ROUND()

Il CEIL() la funzione è diversa da ROUND() funzione. Il ROUND() funzione arrotonda il numero per difetto in alcuni casi, mentre CEIL() restituisce sempre il valore intero più piccolo non inferiore al suo argomento.

SELECT 
    CEIL(3.1478),
    ROUND(3.1478);

Risultato:

+--------------+---------------+
| CEIL(3.1478) | ROUND(3.1478) |
+--------------+---------------+
|            4 |             3 |
+--------------+---------------+

Inoltre, ROUND() ci consente di specificare il numero di cifre decimali da arrotondare a:

SELECT 
    CEIL(3.1478),
    ROUND(3.1478, 2);

Risultato:

+--------------+------------------+
| CEIL(3.1478) | ROUND(3.1478, 2) |
+--------------+------------------+
|            4 |             3.15 |
+--------------+------------------+

Argomenti non numerici

Ecco cosa succede quando forniamo un argomento non numerico:

SELECT CEIL('Three');

Risultato:

+---------------+
| CEIL('Three') |
+---------------+
|             0 |
+---------------+
1 row in set, 1 warning (0.000 sec)

Controlliamo l'avviso:

SHOW WARNINGS;

Risultato:

+---------+------+-------------------------------------------+
| Level   | Code | Message                                   |
+---------+------+-------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Three' |
+---------+------+-------------------------------------------+

Argomenti mancanti

Chiamando CEIL() senza un argomento genera un errore:

SELECT CEIL();

Risultato:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CEIL'