Menggunakan Fungsi Matematik
Dalam tulisan ini kita akan membahas tentang penggunaan fungsi-fungsi SQL yang mendukung bilangan matematik. Fungsi-fungsi tersebut dapat digunakan untuk memformat data berbentuk integer atau numerik.
ROUND
Fungsi ROUND digunakan untuk membulatkan bilangan desimal menjadi satu nilai di atasnya ataupun nilai di bawahnya. Hal ini dapat dilakukan sesuai dengan kondisi nilai desimal yang ada di belakangnya. Jika nilai desimal (nilai di belakang koma) lebih kecil dari 5, maka bilangan akan dibulatkan ke bawah. Sedangkan jika nilai desimalnya lebih dari 5, maka bilangan akan dibulatkan satu angka di atasnya.
mysql> SELECT ROUND(2.45), ROUND(2.50), ROUND(2.51), ROUND(2.56);
+-------------+-------------+-------------+-------------+
| ROUND(2.45) | ROUND(2.50) | ROUND(2.51) | ROUND(2.56)
+-------------+-------------+-------------+-------------+
| 2 | 2 | 3 | 3
+-------------+-------------+-------------+-------------+
1 row in set (0.00 sec)
mysql> SELECT ROUND(2.250, 1), ROUND(2.251, 1), ROUND(2.259, 1);
+-----------------+-----------------+-----------------+
| ROUND(2.250, 1) | ROUND(2.251, 1) | ROUND(2.259, 1) |
+-----------------+-----------------+-----------------+
| 2.2 | 2.3 | 2.3 |
+-----------------+-----------------+-----------------+
1 row in set (0.00 sec)
mysql> SELECT ROUND(2.250, 2), ROUND(2.251, 2), ROUND(2.259, 2);
+-----------------+-----------------+-----------------+
| ROUND(2.250, 2) | ROUND(2.251, 2) | ROUND(2.259, 2) |
+-----------------+-----------------+-----------------+
| 2.25 | 2.25 | 2.26 |
+-----------------+-----------------+-----------------+
1 row in set (0.00 sec)
mysql> SELECT ROUND(2.250, 0), ROUND(2.251, 0), ROUND(2.259, 0);
+-----------------+-----------------+-----------------+
| ROUND(2.250, 0) | ROUND(2.251, 0) | ROUND(2.259, 0) |
+-----------------+-----------------+-----------------+
| 2 | 2 | 2 |
+-----------------+-----------------+-----------------+
1 row in set (0.00 sec)
CEILING
Fungsi CEILING dapat digunakan untuk membulatkan suatu bilangan desimal menjadi satu nilai di atasnya. Nama alias dari fungsi di atas adalah CEIL. Dengan menggunakan fungsi CEILING, semua nilai desimal baik di bawah nilai 5 atau di atas 5 akan tetap dibulatkan satu nilai di atasnya.
mysql> SELECT CEILING(2.23), CEILING(2.55), CEILING(2.90);
+---------------+---------------+---------------+
| CEILING(2.23) | CEILING(2.55) | CEILING(2.90) |
+---------------+---------------+---------------+
| 3 | 3 | 3 |
+---------------+---------------+---------------+
1 row in set (0.00 sec)
Read Entire Post…