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
- Tampilkan usia pegawai dengan melakukan pemotongan bagian pecahan !
SELECT nama,
TRUNCATE(DATEDIFF(NOW(), tgl_lahir) / 365,
0) AS usia
FROM infoprib;
- Tampilkan usia pegawai dengan melakukan pembulatan ke atas !
SELECT nama,
ROUND(DATEDIFF(NOW(), tgl_lahir) / 365, 0)
AS usia
FROM infoprib;
- Berikan gambaana penggunaan RAND()untuk memperoleh 5 nama orang secara acak !
SELECT nama FROM infoprib
ORDER BY RAND()
LIMIT 5;
SOAL
- Tampilkan usia pegawai dengan melakukan pembulatan ke bawah !
Emoticon