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'