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

Jak działa CEILING() w MariaDB

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

Składnia

Składnia wygląda tak:

CEILING(X)

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

Przykład

Oto przykład:

SELECT CEILING(2.34);

Wynik:

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

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

SELECT CEILING(-2.34);

Wynik:

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

W porównaniu z ROUND()

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

SELECT 
    CEILING(2.34),
    ROUND(2.34);

Wynik:

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

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

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

Wynik:

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

Argumenty nieliczbowe

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

SELECT CEILING('Ten');

Wynik:

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

Sprawdźmy ostrzeżenie:

SHOW WARNINGS;

Wynik:

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

Brakujące argumenty

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

SELECT CEILING();

Wynik:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Na co zwrócić uwagę, jeśli Twoja replikacja MySQL jest opóźniona

  2. 2 sposoby na zwrócenie kodu ASCII dla danej postaci w MariaDB

  3. Jak zatrzymać lub dławić operację SST w klastrze Galera?

  4. Eksplorowanie opcji silnika pamięci masowej dla MariaDB

  5. Część 2:Klasyfikacja obrazów za pomocą MariaDB Server i TensorFlow – samouczek