sql >> Databáze >  >> RDS >> MariaDB

MariaDB CEIL() Vysvětleno

V MariaDB, CEIL() je vestavěná numerická funkce, která vrací nejmenší celočíselnou hodnotu, která není menší než její argument.

CEIL() je synonymem pro CEILING() .

Syntaxe

Syntaxe vypadá takto:

CEIL(X)

Kde X je hodnota, na kterou se má operace použít.

Příklad

Zde je příklad:

SELECT CEIL(3.1478);

Výsledek:

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

Předání záporné hodnoty vede k následujícímu výsledku:

SELECT CEIL(-3.1478);

Výsledek:

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

Ve srovnání s ROUND()

CEIL() funkce se liší od funkce ROUND() funkce. ROUND() Funkce by v některých případech zaokrouhlila číslo dolů, zatímco CEIL() vždy vrátí nejmenší celočíselnou hodnotu, která není menší než jeho argument.

SELECT 
    CEIL(3.1478),
    ROUND(3.1478);

Výsledek:

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

Také ROUND() nám umožňuje zadat počet desetinných míst na zaokrouhlení:

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

Výsledek:

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

Nečíselné argumenty

Když poskytneme nečíselný argument, stane se toto:

SELECT CEIL('Three');

Výsledek:

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

Podívejme se na varování:

SHOW WARNINGS;

Výsledek:

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

Chybí argumenty

Volání CEIL() bez argumentu vede k chybě:

SELECT CEIL();

Výsledek:

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

  1. Vytvořte objekt DIE na serveru SQL Server

  2. 5 úloh, které vyžadují Microsoft Access

  3. Formát PHP date() při vkládání do datetime v MySQL

  4. Jak převést DateTime na VarChar