MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Bagaimana CEILING() Bekerja di MariaDB

Di MariaDB, CEILING() adalah fungsi numerik bawaan yang mengembalikan nilai integer terkecil tidak kurang dari argumennya.

Sintaks

Sintaksnya seperti ini:

CEILING(X)

Dimana X adalah nilai untuk menerapkan operasi.

Contoh

Ini contohnya:

SELECT CEILING(2.34);

Hasil:

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

Melewati nilai negatif menghasilkan hasil berikut:

SELECT CEILING(-2.34);

Hasil:

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

Dibandingkan dengan ROUND()

CEILING() fungsinya berbeda dengan ROUND() fungsi. ROUND() function akan membulatkan angka ke bawah dalam beberapa kasus, sedangkan CEILING() selalu mengembalikan nilai integer terkecil tidak kurang dari argumennya.

SELECT 
    CEILING(2.34),
    ROUND(2.34);

Hasil:

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

Juga, ROUND() memungkinkan kita untuk menentukan jumlah tempat desimal yang akan dibulatkan menjadi:

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

Hasil:

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

Argumen Non-Numerik

Inilah yang terjadi ketika kami memberikan argumen non-numerik:

SELECT CEILING('Ten');

Hasil:

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

Mari kita periksa peringatannya:

SHOW WARNINGS;

Hasil:

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

Argumen Tidak Ada

Memanggil CEILING() tanpa argumen menghasilkan kesalahan:

SELECT CEILING();

Hasil:

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. Bagaimana RAND() Bekerja di MariaDB

  2. Bagaimana MONTHNAME() Bekerja di MariaDB

  3. Bagaimana LENGTH() Bekerja di MariaDB

  4. Membandingkan Server MariaDB dengan MariaDB Cluster

  5. Manajemen Dasar MaxScale Menggunakan MaxCtrl untuk Cluster MariaDB - Bagian Kedua