FUNGSI NUMERIK DALAM SQL



FUNGSI NUMERIK


A.          OPERATOR ARITMATIKA
1.      Penambahan (+)
Contoh : SELECT 3+5;
 -> 8
2.      Pengurangan (-)
Contoh : SELECT 3-5;
     -> -2

3.      Perkalian (*)
Contoh : SELECT 3*5;
         -> 15

4.      Pembagian (/ , DIV)
Contoh : SELECT 3/5;
     -> 0.60
                 SELECT 5 DIV 2;
                  -> 2

B.           FUNGSI MATEMATIKA

Fungsi
Keterangan
Menghasilkan  nilai mutlak (absolute)
Mengasilkan arccosine bil x. Hasil dalam satuan radian. Nilai x harus  antara -1 sampai dengan 1. Kalau tidak hasil fungsi berupa NULL.
Mengasilkan arcsine bil x. Hasil dalam satuan radian. Nilai x harus  antara -1 sampai dengan 1. Kalau tidak hasil fungsi berupa NULL
Mendapatkan nilai tangent dengan 2 argumen
Menghasilkan arctangent bil x. Hasil dalam satuan radian.
Menghasilkan nilai cosine x. x dalam satuan radian.
Menghasilkan nilai cotangent x. x dalam satuan radian.
Menghasilkan nilai penghitungan secara berulang
Menghasilkan nilai dalam derajat berdasarkan nilai argument yang berupa radian.
Menghasilkan nilai e
Menghasilkan bilangan terbesar yang tidak lebih dari x
Menghasilkan logaritma alami nilai x atau log x
Menghasilkan logaritma berbasis 10 dari nilai x(log x)
Menghasilkan logaritma berbasis 2 dari x(log x)
Menghasilkan logaritma alami x kalau argument  dan
hanya satu. Bila argumen 2, basis logaritma ditentukan oleh argumen pertama. Jadi :
è LOG(x) identik dengan LN(x)
è LOG(10,x) identik dengan LOG10(x)
Menghasilkan sisa pembagian bilangan n dengan m. Berlaku untuk bilangan real.
Menghasilkan nilai Π (3.141593)
Menghasilkan x
Mengonversi dari derajat ke radian
Menghasilkan bilangan acak antara 0 sampai dengan 1
Membulatkan bil sampai bagian pecahan berupa d digit. Bila d negatif, pembulatan dilakukan pada bagian yang berada di kiri titik pecahan.
Menghasilkan nilai berupa :
è -1 kalau x negative
è 0 kalau x berupa nol
è -1 kalau x negative
è 1 kalau x positif
Menghasilkan nilai sine x. x dalam satuan radian.
Menghasilkan akar bilangan x. Dalam hal ini, x harus tidak negatif
Menghasilkan nilai tangent x. x dalam satuan radian.
Menghasilkan bil dengan d menyatakan jumlah digit untuk bagian pecahannya. Tidak ada pembulatan. Nilai d = 0 menyatakan bahwa tidak ada bagian pecahan. Nilai d juga bisa negatif, yang berefek pada pemotongan bagian di kiri tanda pecahan. Semua bilangan dibulatkan ke arah nol.

1.      ABS()
Contoh : SELECT ABS(2);
è  2
2.   ACOS()
Contoh :SELECT ACOS(1);
       -> 0
3.   ASIN()
Contoh : SELECT ASIN(0.2);
        -> 0.20135792079033
4.   ATAN2(),ATAN()
Contoh : SELECT ATAN(2);
  -> 1.1071487177941
         SELECT ATAN(-2);
              -> -1.1071487177941
5.   COS()
Contoh : SELECT COS(PI());
              -> -1
6.   COT()
Contoh : SELECT COT(12);
              -> -1.5726734063977
7.   CRC32()
Contoh : SELECT CRC32('MySQL');
        -> 3259397556
8.   DEGREES()
Contoh : SELECT DEGREES(PI());
       -> 180
9.   EXP()
Contoh : SELECT EXP(2);
             -> 7.3890560989307
10.FLOOR()
Contoh : SELECT FLOOR(1.23);
          -> 1
11.LN()
Contoh : SELECT LN(2);
        -> 0.69314718055995
12.LOG10()
     SELECT LOG10(2);
Contoh : SELECT LOG10(2);
           -> 0.30102999566398 
13.LOG2()
Contoh : SELECT LOG2(65536);
           -> 16
14.LOG()
Contoh : SELECT LOG(2);
        -> 0.69314718055995
               SELECT LOG(2,65536);
        -> 16
15.MOD()
Contoh :SELECT MOD(234, 10);
              -> 4
Contoh : SELECT 253 % 7;
           -> 1
Contoh : SELECT MOD(29,9);
           -> 2
Contoh : SELECT 29 MOD 9;
           -> 2
16.PI()
Contoh : SELECT PI();
        -> 3.141593
17.POW(), POWER()
Contoh : SELECT POW(2,2);
           -> 4
18.RADIANS()
Contoh : SELECT RADIANS(90);
        -> 1.5707963267949
19.RAND()
Contoh : SELECT RAND();
            -> 0.9233482386203
             SELECT RAND(20);
        -> 0.15888261251047
20.ROUND()
Contoh : SELECT ROUND(-1.23);
             -> -1
21.SIGN()
Contoh : SELECT SIGN(-32);
        -> -1
22.SIN()
Contoh : SELECT SIN(PI());
        -> 1.2246063538224e-16
23.SQRT()
Contoh : SELECT SQRT(4);
        -> 2
24.TAN()a
Contoh : SELECT TAN(PI());
           -> -1.2246063538224e-16
25.TRUNCATE()
Contoh : SELECT TRUNCATE(1.223,1);
è   1.2

LATIHAN
  1. Tampilkan usia pegawai dengan melakukan pemotongan bagian pecahan !
SELECT nama,
TRUNCATE(DATEDIFF(NOW(), tgl_lahir) / 365, 0) AS usia
FROM infoprib;
  1. Tampilkan usia pegawai dengan melakukan pembulatan ke atas !
SELECT nama,
ROUND(DATEDIFF(NOW(), tgl_lahir) / 365, 0) AS usia
FROM infoprib;
  1. Berikan gambaana penggunaan RAND()untuk memperoleh 5 nama orang secara acak !
SELECT nama FROM infoprib
ORDER BY RAND() LIMIT 5;

SOAL
  1. Tampilkan usia pegawai dengan melakukan pembulatan ke bawah !
Tampilkan pegawai yang usianya genap


About Me