sql >> Database >  >> RDS >> MariaDB

Hoe PLAFOND() werkt in MariaDB

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

Syntaxis

De syntaxis gaat als volgt:

CEILING(X)

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

Voorbeeld

Hier is een voorbeeld:

SELECT CEILING(2.34);

Resultaat:

+---------------+
| CEILING(2.34) |
+---------------+
|             3 |
+---------------+

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

SELECT CEILING(-2.34);

Resultaat:

+----------------+
| CEILING(-2.34) |
+----------------+
|             -2 |
+----------------+

Vergeleken met ROUND()

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

SELECT 
    CEILING(2.34),
    ROUND(2.34);

Resultaat:

+---------------+-------------+
| CEILING(2.34) | ROUND(2.34) |
+---------------+-------------+
|             3 |           2 |
+---------------+-------------+

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

SELECT 
    CEILING(2.34),
    ROUND(2.34, 1);

Resultaat:

+---------------+----------------+
| CEILING(2.34) | ROUND(2.34, 1) |
+---------------+----------------+
|             3 |            2.3 |
+---------------+----------------+

Niet-numerieke argumenten

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

SELECT CEILING('Ten');

Resultaat:

+----------------+
| CEILING('Ten') |
+----------------+
|              0 |
+----------------+
1 row in set, 1 warning (0.001 sec)

Laten we de waarschuwing eens bekijken:

SHOW WARNINGS;

Resultaat:

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

Ontbrekende argumenten

Bellen CEILING() zonder een argument resulteert in een fout:

SELECT CEILING();

Resultaat:

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

  1. Beveiligingsaudits automatiseren voor PostgreSQL

  2. Hoe het gegevenstype in Oracle te wijzigen met bestaande rijen in de tabel?

  3. Geavanceerde SQL:CROSS APPLY en OUTER APPLY

  4. Wanneer en hoe de SQL PARTITION BY-clausule te gebruiken?