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

MariaDB CEIL() Forklaret

I MariaDB, CEIL() er en indbygget numerisk funktion, der returnerer den mindste heltalværdi, der ikke er mindre end dens argument.

CEIL() er et synonym for CEILING() .

Syntaks

Syntaksen ser sådan ud:

CEIL(X)

Hvor X er værdien, som handlingen skal anvendes på.

Eksempel

Her er et eksempel:

SELECT CEIL(3.1478);

Resultat:

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

Hvis du sender en negativ værdi, får du følgende resultat:

SELECT CEIL(-3.1478);

Resultat:

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

Sammenlignet med ROUND()

CEIL() funktionen er forskellig fra ROUND() fungere. ROUND() funktion ville runde tallet ned i nogle tilfælde, hvorimod CEIL() returnerer altid den mindste heltalværdi, der ikke er mindre end dens argument.

SELECT 
    CEIL(3.1478),
    ROUND(3.1478);

Resultat:

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

Også ROUND() giver os mulighed for at angive antallet af decimaler, der skal afrundes til:

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

Resultat:

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

Ikke-numeriske argumenter

Her er, hvad der sker, når vi giver et ikke-numerisk argument:

SELECT CEIL('Three');

Resultat:

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

Lad os tjekke advarslen:

SHOW WARNINGS;

Resultat:

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

Manglende argumenter

Kalder CEIL() uden et argument resulterer i en fejl:

SELECT CEIL();

Resultat:

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

  1. Oracle IN vs Exists forskel?

  2. MySQL forkert nøglefil til tmp-tabel, når der laves flere joinforbindelser

  3. Simple SQL Server-funktioner til at løse problemer i den virkelige verden

  4. Hvordan kan jeg se live MySQL-forespørgsler?