MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

MariaDB CEIL() Objaśnienie

W MariaDB, CEIL() jest wbudowaną funkcją numeryczną, która zwraca najmniejszą liczbę całkowitą nie mniejszą niż jej argument.

CEIL() jest synonimem CEILING() .

Składnia

Składnia wygląda tak:

CEIL(X)

Gdzie X jest wartością, na której ma zostać zastosowana operacja.

Przykład

Oto przykład:

SELECT CEIL(3.1478);

Wynik:

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

Przekazanie wartości ujemnej daje następujący wynik:

SELECT CEIL(-3.1478);

Wynik:

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

W porównaniu z ROUND()

CEIL() funkcja jest inna niż ROUND() funkcjonować. ROUND() funkcja zaokrągla liczbę w dół w niektórych przypadkach, podczas gdy CEIL() zawsze zwraca najmniejszą liczbę całkowitą nie mniejszą niż jej argument.

SELECT 
    CEIL(3.1478),
    ROUND(3.1478);

Wynik:

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

Również ROUND() pozwala nam określić liczbę miejsc po przecinku do zaokrąglenia:

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

Wynik:

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

Argumenty nieliczbowe

Oto, co się dzieje, gdy dostarczamy argument nieliczbowy:

SELECT CEIL('Three');

Wynik:

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

Sprawdźmy ostrzeżenie:

SHOW WARNINGS;

Wynik:

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

Brakujące argumenty

Wywołanie CEIL() bez argumentu powoduje błąd:

SELECT CEIL();

Wynik:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa funkcja ROUND() w MariaDB

  2. Importowanie partycji InnoDB w MariaDB 10.0/10.1

  3. Jak odzyskać klaster Galera lub replikację MySQL z zespołu rozszczepionego mózgu?

  4. Jak TIMEDIFF() działa w MariaDB

  5. Przegląd MariaDB Xpand (dawniej ClustrixDB)