Bagaimana Cara Menggunakan Built In Numeric Function di Oracle Bagian 1

Dibawah ini adalah macam-macam built-in Numeric Function di Oracle SQL. Numeric Function biasanya digunakan untuk perhitungan matematika.



Numeric Function merupakan salah satu dari Single Row Function yang ada di Oracle, yaitu merupakan Fungsi yang mengembalikan satu record/row.

Pada bagian tutorial ini, kita akan mempelajari lebih detail tentang ABS Function, SIGN Function, TRUNC Function, ROUND Function, CEIL Function, dan FLOOR Function.

ABS Function

Fungsi ABS (Absolute) digunakan untuk mengembalikan nilai absolute dari suatu bilangan/number.

Sintak Dasar:

SELECT ABS(n) FROM nama_table;

Dimana "n" adalah bilangan atau number.

Contoh:

SQL> SELECT ABS(10), ABS(-10)
  2  FROM dual;

   ABS(10)   ABS(-10)
---------- ----------
        10         10

SIGN Function

Fungsi SIGN akan memberikan nilai 1, jika bilangan itu positif dan memberikan nilai -1 jika bilangan itu negatif.

Sintak Dasar

SELECT SIGN(x) FROM nama_table;

Dimana "x" adalah suatu bilangan atau number.

Contoh:

SQL> SELECT SIGN(10), SIGN(-10)
  2  FROM dual;

  SIGN(10)  SIGN(-10)
---------- ----------
         1         -1 

TRUNC Function

Fungsi TRUNC digunakan untuk melakukan pemotongan terhadap suatu bilangan pecahan dengan presisi tertentu.

Sintak Dasar :

SELECT TRUNC(number, decimal_format)
  FROM nama_table;

Keterangan:
- number : Number atau bilangan
- decimal format : Berapa decimal yang akan dipotong.

Contoh:

SQL> SELECT TRUNC(1.234,1), TRUNC(1.234,2), TRUNC(1.234,3), TRUNC(123.4,-1)
  2  FROM dual;

TRUNC(1.234,1) TRUNC(1.234,2) TRUNC(1.234,3) TRUNC(123.4,-1)
-------------- -------------- -------------- ---------------
           1,2           1,23          1,234             120

ROUND Function

Sintak Dasar:

SELECT ROUND(number, decimal_format)
  FROM nama_table;

Keterangan:
- number : bilangan yang akan dibulatkan
- decimal_format : berapa decimal akan dibulatkan

Contoh:

SQL> SELECT ROUND(1.87452,1) FROM dual;

ROUND(1.87452,1)
----------------
             1,9

SQL> SELECT ROUND(1.87452,2) FROM dual;

ROUND(1.87452,2)
----------------
            1,87

SQL> SELECT ROUND(1.87452,3) FROM dual;

ROUND(1.87452,3)
----------------
           1,875

SQL> SELECT ROUND(1.87452,-1) FROM dual;

ROUND(1.87452,-1)
-----------------
                0


CEIL Function

CEIL Function adalah salah satu Fungsi Numerik di Oracle yang digunakan untuk membulatkan ke atas dari suatu bilangan/angka. Hasilnya selalu bilang bulat (integer) berbeda dengan fungsi ROUND yang bisa menghasilkan bilangan pecahan.

Sintak Dasar

SELECT CEIL(number)
  FROM nama_table;

Contoh:

SQL> SELECT CEIL(1.38) FROM dual;

CEIL(1.38)
----------
         2

SQL> SELECT CEIL(-1.38) FROM dual;

CEIL(-1.38)
-----------
         -1

FLOOR Function

FLOOR Function adalah salah satu Fungsi Numerik di Oracle yang digunakan untuk membulatkan kebawah dari suatu bilangan/angka. Sama seperti CEIL Function, FLOOR Function mengembalikan nilai bilangan positif (integer).

Sintak Dasar:

SELECT FLOOR(number)
  FROM nama_table;

Contoh:
SQL> SELECT FLOOR(1.38) FROM dual;

FLOOR(1.38)
-----------
          1

SQL> SELECT FLOOR(-1.38) FROM dual;

FLOOR(-1.38)
------------
          -2

Referensi


Sekian tutorial Singkat Bagaimana Cara Menggunakan Built In Numeric Function di Oracle. Semoga bermanfaat & Selamat Belajar database Oracle.

Jika Anda menyukai tutorial ini, silahkan anda share dan bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,

Naura-Lab

Jika Anda rasa artikel ini bermanfaat, saya sangat berterima kasih bila Anda mau membagikannya ke teman. Jangan lupa dapatkan update artikel terbaru dari Naura-Lab melalui email:

Post a Comment