sql >> Database >  >> RDS >> MariaDB

MariaDB CEIL() uitgelegd

In MariaDB, CEIL() is een ingebouwde numerieke functie die de kleinste gehele waarde retourneert die niet minder is dan zijn argument.

CEIL() is een synoniem voor CEILING() .

Syntaxis

De syntaxis gaat als volgt:

CEIL(X)

Waar X is de waarde waarop de bewerking moet worden toegepast.

Voorbeeld

Hier is een voorbeeld:

SELECT CEIL(3.1478);

Resultaat:

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

Het doorgeven van een negatieve waarde levert het volgende resultaat op:

SELECT CEIL(-3.1478);

Resultaat:

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

Vergeleken met ROUND()

Het CEIL() functie is anders dan de ROUND() functie. De ROUND() functie zou het getal in sommige gevallen naar beneden afronden, terwijl CEIL() retourneert altijd de kleinste gehele waarde die niet minder is dan het argument.

SELECT 
    CEIL(3.1478),
    ROUND(3.1478);

Resultaat:

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

Ook ROUND() stelt ons in staat om het aantal decimalen te specificeren waarop moet worden afgerond:

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

Resultaat:

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

Niet-numerieke argumenten

Dit is wat er gebeurt als we een niet-numeriek argument opgeven:

SELECT CEIL('Three');

Resultaat:

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

Laten we de waarschuwing eens bekijken:

SHOW WARNINGS;

Resultaat:

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

Ontbrekende argumenten

Aanroepen van CEIL() zonder een argument resulteert in een fout:

SELECT CEIL();

Resultaat:

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

  1. gebruiker postgres start proces waarbij alle CPU's 100% worden gebruikt

  2. Een lijst met ondersteunde gebieden retourneren in Oracle

  3. Dia's en voorbeelden van SQL-intersecties

  4. hoe de volledige opgeslagen procedurecode weer te geven?