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'