sql >> Databasteknik >  >> RDS >> MariaDB

MariaDB CEIL() Förklarad

I MariaDB, CEIL() är en inbyggd numerisk funktion som returnerar det minsta heltalsvärdet inte mindre än dess argument.

CEIL() är en synonym för CEILING() .

Syntax

Syntaxen ser ut så här:

CEIL(X)

Där X är värdet att tillämpa operationen på.

Exempel

Här är ett exempel:

SELECT CEIL(3.1478);

Resultat:

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

Att skicka ett negativt värde ger följande resultat:

SELECT CEIL(-3.1478);

Resultat:

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

Jämfört med ROUND()

CEIL() funktionen skiljer sig från ROUND() fungera. ROUND() funktion skulle avrunda talet nedåt i vissa fall, medan CEIL() returnerar alltid det minsta heltalsvärdet inte mindre än dess argument.

SELECT 
    CEIL(3.1478),
    ROUND(3.1478);

Resultat:

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

Även ROUND() tillåter oss att ange antalet decimaler som ska avrundas till:

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

Resultat:

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

Icke-numeriska argument

Det här är vad som händer när vi tillhandahåller ett icke-numeriskt argument:

SELECT CEIL('Three');

Resultat:

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

Låt oss kolla varningen:

SHOW WARNINGS;

Resultat:

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

Argument saknas

Anropar CEIL() utan argument resulterar i ett fel:

SELECT CEIL();

Resultat:

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

  1. BEGIN - END block atomära transaktioner i PL/SQL

  2. MySQL visa status - aktiva eller totala anslutningar?

  3. Hur man installerar MySQL 8 med Workbench på Windows 10

  4. Applikationsstackens framtid