Tuesday, July 12, 2011

SQL Learning 2

Fungsi Numerik

Fungsi operator aritmetika dasar yang dimiliki oleh MySQL adalah; penjumlahan, pengurangan, perkalian, dan pembagian. Operator aritmetika tersebut disertakan dalam perintah select yang bertujuan untuk memanipulasi data yang sifatnya sederhana.





------------------------------------------
Penjumlahan (+)
Digunakan untuk menjumlahkan dua buah data numerik dengan hasil data numerik juga.
Contoh: select 3+2;
Hasil: 5
------------------------------------------
Pengurangan (-)
Digunakan untuk operasi pengurangan data numerik, dimana bilangan yang sebelah kiri dikurangkan dengan yang sebelah kanan. Menghasilkan data numerik.
Contoh: select 3-2;
Hasil: 1
------------------------------------------
Perkalian (*)
Digunakan untuk melakukan operasi perkalian pada data numerik dan menghasilkan data numerik.
Contoh: select 3*2;
Hasil: 6
------------------------------------------
Pembagian (/)
Digunakan untuk melakukan operasi pembagian data numerik, dimana bilangan sebelah kiri dibagi dengan bilangan yang ada disebelah kanan. Operasi aritmetika ini menghasilkan data numerik.
Contoh: select 8/2;
Hasil: 4
------------------------------------------
Pembagian Sisa (%)
Digunakan untuk mendapatkan sisa bagi dari suatu operasi pembagian, bilangan disebelah kiri dibagi dengan bilangan yang disebelah kanan. Sisa dari hasil pembagian tersebut menjadi hasil dari operasi ini yang biasa disebut Modulus.
Contoh: Select 3%2;
Hasil: 1
------------------------------------------

Adapun fungsi aritemtika [numerik] built-in yang telah disediakan oleh MySQL:ABS(x)
  • ACOS(x)
  • ASIN(x)
  • ATAN(x)
  • ATAN2(x)
  • BENCHMARK(count, ekspresi)
  • BIN(x)
  • CEILING(x)
  • CONV(x, daribasis, kebasis)
  • COS(x)
  • COT(x)
  • DEGREES(x)
  • EXP(x)
  • FLOOR(x)
  • FORMAT(num, dec)
  • GREATEST(x, y, ...)
  • HEX(x)
  • LEAST(x, y, z, ...) LOG(x)
  • LOG10(x)
  • MOD(x, y)
  • OCT(x)
  • PI()
  • POW(x, y)
  • POWER(x, y)
  • RADIANS(x)
  • RAND()
  • RAND(seed)
  • ROUND(x)
  • ROUND(x, y)
  • SIGN(x)
  • SIN(x)
  • SQRT(x)
  • TAN(x)
  • TRUNCATE(x, y)


------------------------------------------
ABS(x)
Digunakan untuk mendapatkan nilai absolut dari suatu data numerik.
Contoh: Select ABS(-31);
Hasil: 28
------------------------------------------
ACOS(x)
Fungsi ini dapat menghasilkan nilai arc cosine x, apabila x tidak bernilai antara -1 dan 1 maka akan menghasilkan NULL.
Contoh: Select ACOS(-0.98765);
Hasil: 2,9842681197855
------------------------------------------
ASIN(x)
Dapat menghasilkan arc sinus x, juga akan menghasilkan NULL jika nilai x tidak bernilai antara -1 dan 1.
Contoh: Select ASIN(-0.98765);
Hasil: -1,4134717929906
------------------------------------------
ATAN(x)
Menghasilkan arc tangent x.
Contoh: Select ATAN(5);
Hasil: 1,373400766945
------------------------------------------
ATAN2(x, y)
Fungsi ini menghasilkan arc tangent x berdasarkan parameter y untuk menentukan kuadrant.
Contoh: Select ATAN2(5, 3);
Hasil: 1,0303768265243
------------------------------------------
BIN(x)
Fungsi ini digunakan untuk mendapatkan nilai biner dari bilangan x dengan tipe data BIGINT. Hasil dari fungsi ini memiliki tipe data STRING.
Contoh: Select BIN(5);
Hasil: "101"
------------------------------------------
CEILING(x)
Nilai yang dihasilkan dari fungsi ini dikonversikan menjadi BIGINT berupa nilai bilangan bulat terbesar yang tidak lebih kecil dari x.
Contoh: Select CEILING(3.123);
Hasil: 4
------------------------------------------
CONV(x, daribasis, kebasis)
Digunakan untuk melakukan konversi suatu bilangan dari suatu basis bilangan ke basis bilangan lainnya. Hasil dari fungsi ini adalah STRING.
Contoh: Select CONV(7, 15, 3);
Hasil: "21"
------------------------------------------
COS(x)
Digunakan untuk menghitung nilai cosinus x dalam radian.
Contoh: Select COS(7);
Hasil: 0,7539022543433
------------------------------------------
COT(x)
Menghitung cotangent x.
Contoh: Select COT(7);
Hasil: 1,1475154224051
------------------------------------------
DEGREES(x)
Dapat menghasilkan besar sudut dalam derajat, dari suatu x dalam radian.
Contoh: Select DEGREES(7);
Hasil: 401,07045659158
------------------------------------------
EXP(x)
Menghitung e pangkat x.
Contoh: Select EXP(7);
Hasil: 1096,6331584285
------------------------------------------
FLOOR(x)
Membulatkan bilangan ke integer terdekat yangtidak lebih besar dari x.
Contoh: Select FLOOR(7.98);
Hasil: 7
------------------------------------------
FORMAT(num, dec)
Membuat format desimal "x.xxx.xxx.xx" dengan membulatkan angka yang didefenisikan dengan dec.
Contoh: Select FORMAT(12345.67, 5);
Hasil: 12,345.67000
------------------------------------------
GREATEST(x, y, ...)
Fungsi ini digunakan untuk mendapatkan nilai terbesar dari daftar bilangan.
Contoh: Select GREATEST(9, 200, 344, 5, 3, 2);
Hasil: 344
------------------------------------------
HEX(x)
Untuk menghasilkan bilangan hexadesimal dengan tipe data STRING dari x dengan tipe data BIGINT.
Contoh: Select HEX(17);
Hasil: 11
------------------------------------------
LEAST(x, y, z, ...)
Fungsi ini digunakan untuk mendapatkan nilai terkecil dari daftar bilangan.
Contoh: Select LEAST(17, 3, 0, 100, 355);
Hasil: 0
------------------------------------------
LOG(x)
Untuk mendapatkan nilai logaritma natural dari x.
Contoh: Select LOG(17);
Hasil: 2,8332133440562
------------------------------------------
LOG10(x)
Menghasilkan logaritma dasar 10.
Contoh: Select LOG10(17);
Hasil: 1,2304489213783
------------------------------------------
MOD(x, y)
Fungsi yang sama ketika menggunakan operator % yaitu untuk mendapatkan sisa bagi.
Contoh: Select MOD(17, 2);
Hasil: 1
------------------------------------------
OCT(x)
Memberikan bilangan oktal dari suatu bilangan x dengan tipe data BIGINT. Nilai yang dihasilkan bertipe STRING.
Contoh: Select OCT(17);
Hasil: 21
------------------------------------------
PI()
Tentu saja digunakan untuk mendapatkan nilai konstanta PI.
Contoh: Select PI();
Hasil: 3,141593
------------------------------------------
POW(x, y)
Menghitung x pangkat y.
Contoh: Select POW(17, 3);
Hasil: 4913
------------------------------------------
POWER(x, y)
Sama dengan POW(x, y).
------------------------------------------
RADIANS(x)
Digunakan untuk menghasilkan nilai radian dari x dalam derajat. Merupakan kebalikan dari fungsi DEGREES(x).
Contoh: Select RADIANS(123);
Hasil: 2,146754979953
------------------------------------------
RAND() dan RAND(seed)
Untuk mendapatkan bilangan random pada pecahan 0 sampai 1. Jika diberikan parameter seed maka jika seed sama bilangan randomnya juga sama dan bisa diprediksi.
Contoh: Select RAND();
Hasil: 0,21512749066123
Contoh: Select RAND(123);
Hasil: 0,92774286114401
------------------------------------------
ROUND(x)
Membulatkan bilangan x menjadi bilangan bulat integer.
Contoh: Select ROUND(1.23);
Hasil: 1
------------------------------------------
ROUND(x, y)
Membulatkan angka termasuk dibelakang koma jika y didefenisikan.
Contoh: Select ROUND(1.2335, 3);
Hasil: 1,234
------------------------------------------
SIGN(x)
Digunakan untuk menentukan apakah nilai x bernilai positif, negatif atau nol. Fungsi ini akan memberikanan nilai -1 untuk data negatif, 1 untuk data positif dan 0 untuk data nol.
Contoh: Select SIGN(-9.2335);
Hasil: 1
------------------------------------------
SQRT(x)
Untuk mencari akar kuadrat bilangan x.
Contoh: Select SQRT(2345);
Hasil: 48,425200051213
------------------------------------------
TAN(x)
Digunakan untuk menghitung tangent x dalam radian.
Contoh: Select TAN(2345);
Hasil: 4,960769223137
------------------------------------------
TRUNCATE(x, y)
Memotong bilangan desimal x hingga sejumlah angka dibelakang koma y.
Contoh: Select TRUNCATE(2345.987654, 3);
Hasil: 2345,987


<< back to SQL Learning . . .

No comments:

Post a Comment

thank you Bagi teman - teman semua yang telah berkunjung, mohon memberikan secarik komen disini agar blog ini lebih maju kedepannya. Salam Blogger.

Related Posts Plugin for WordPress, Blogger...

Baca Juga Artikel dibawah ini :

get your Paypal account here..

Sign up for PayPal and start accepting credit card payments instantly.
There was an error in this gadget

Subscribe via email

Like This Blog's Posts? Get the Latest of It Directly from your Inbox for Free - Enjoy your Day!

Delivered by FeedBurner