fungsi pada operasi matematika.pdf
TRANSCRIPT
-
7/22/2019 FUNGSI PADA OPERASI MATEMATIKA.pdf
1/10
FUNGSI-FUNGSI PADA MySQL
FUNGSI-FUNGSI PADA OPERASI MATEMATIKA
Dengan MySQL, kita juga dapat melakukan beberapa perhitungan matematikaseperti penjumlahan, perkalian, pengurangan, dan lain-lain. Berikut ini adalah contoh cara
penggunaannya
Penjumlahan
Dapat melakukan operasi penjumlahan dua data atau lebih.
mysql> SELECT 5 + 7 + 19;
+------------+
| 5 + 7 + 19 |
+------------+
| 31 |
+------------+
1 row in set (0.00 sec)
Pengurangan
Dapat melakukan operasi pengurangan dua data atau lebih.
mysql> SELECT 100 - 45 - 23;
+---------------+
| 100 - 45 - 23 |
+---------------+
| 32 |
+---------------+
1 row in set (0.02 sec)
Perkalian
Dapat melakukan operasi perkalian dua data atau lebih.
mysql> SELECT 56 * 42 * 12;
+--------------+
| 56 * 42 * 12 |
+--------------+
| 28224 |
+--------------+
1 row in set (0.00 sec)
Pembagian
Dapat melakukan operasi pembagian
mysql> SELECT 98750 / 25;
+------------+
| 98750 / 25 |
+------------+
| 3950.0000 |
+------------+
1 row in set (0.01 sec)
-
7/22/2019 FUNGSI PADA OPERASI MATEMATIKA.pdf
2/10
Sisa Hasil Bagi (Modulus)
Dapat melakukan operasi sisa hasil bagi.
mysql> SELECT 13 % 3;
+--------+
| 13 % 3 |
+--------+
| 1 |
+--------+
1 row in set (0.00 sec)
SIN(X)
Dapat digunakan untuk menghitung nilai sinus.
mysql> SELECT SIN(45);
+------------------+
| SIN(45) |
+------------------+| 0.85090352453412 |
+------------------+
1 row in set (0.00 sec)
COS(X)
Dapat digunakan untuk menghitung nilai cosinus.
mysql> SELECT COS(0);
+--------+
| COS(0) |
+--------+
| 1 |+--------+
1 row in set (0.00 sec)
TAN(X)
Dapat digunakan untuk menghitung nilai tangen.
mysql> SELECT TAN(45);
+-----------------+
| TAN(45) |
+-----------------+
| 1.6197751905439 |
+-----------------+1 row in set (0.00 sec)
ASIN(X)
Dapat digunakan untuk menghitung nilai arc sinus
mysql> SELECT ASIN(1);
+-----------------+
| ASIN(1) |
+-----------------+
| 1.5707963267949 |
+-----------------+
1 row in set (0.00 sec)
-
7/22/2019 FUNGSI PADA OPERASI MATEMATIKA.pdf
3/10
ACOS(X)
Dapat digunakan untuk menghitung nilai arc cosinus
mysql> SELECT ACOS(1);
+---------+
| ACOS(1) |
+---------+
| 0 |
+---------+
1 row in set (0.00 sec)
ATAN(X)
Dapat digunakan untuk menghitung nilai arc tangen
mysql> SELECT ATAN(1.6);
+-----------------+
| ATAN(1.6) |
+-----------------+| 1.0121970114513 |
+-----------------+
1 row in set (0.02 sec)
COT(X)
Dapat digunakan untuk menghitung nilai cotangen.
mysql> SELECT COT(60);
+-----------------+
| COT(60) |
+-----------------+
| 3.1246056222423 |+-----------------+
1 row in set (0.00 sec)
LEAST(NILAI1,NILAI2,...)
Digunakan untuk mendapatkan nilai terkecil dari baris bilangan dan untuk memperoleh
karakter terkecil dari deret data
mysql> SELECT LEAST(56,78,93,100,23,48,57,38,13);
+------------------------------------+
| LEAST(56,78,93,100,23,48,57,38,13) |
+------------------------------------+| 13 |
+------------------------------------+
1 row in set (0.00 sec)
GREATEST(NILAI1,NILAI2,...)
Digunakan untuk mendapatkan nilai terbesar atau merupakan bentuk kebalikan dari
fungsi LEAST
mysql> SELECT GREATEST(56,78,93,100,23,48,57,38,13);
+---------------------------------------+
| GREATEST(56,78,93,100,23,48,57,38,13) |
+---------------------------------------+
| 100 |
-
7/22/2019 FUNGSI PADA OPERASI MATEMATIKA.pdf
4/10
+---------------------------------------+
1 row in set (0.00 sec)
RADIANS(X)
Digunakan untuk menghitung nilai radians
mysql> SELECT RADIANS(90);+-----------------+
| RADIANS(90) |
+-----------------+
| 1.5707963267949 |
+-----------------+
1 row in set (0.00 sec)
DEGREES(X)
Digunakan untuk mengkonversi nilai radians menjadi nilai aslinya.
mysql> SELECT DEGREES(1.5707963267949);
+--------------------------+
| DEGREES(1.5707963267949) |
+--------------------------+
| 90 |
+--------------------------+
1 row in set (0.00 sec)
RAND()
Digunakan untuk menghasilkan nilai acak antara 0 1.0
mysql> SELECT RAND();
+------------------+| RAND() |
+------------------+
| 0.10212528063182 |
+------------------+
1 row in set (0.07 sec)
mysql> SELECT RAND();
+------------------+
| RAND() |
+------------------+
| 0.41494253037026 |
+------------------+1 row in set (0.00 sec)
ABS(X)
Digunakan untuk menghasilkan nilai positif baik dari data positif ataupun negatif.
mysql> SELECT ABS(-38);
+----------+
| ABS(-38) |
+----------+
| 38 |
+----------+
1 row in set (0.00 sec)
-
7/22/2019 FUNGSI PADA OPERASI MATEMATIKA.pdf
5/10
mysql> SELECT ABS(8);
+--------+
| ABS(8) |
+--------+
| 8 |
+--------+
1 row in set (0.00 sec)
SIGN(X)
Fungsi ini akan menghasilkan nilai -1 apabila bilangannya berupa bilangan negatif, akan
menghasilkan nilai 0 apabila bilangannya berupa bilangan kosong, dan menghasilkan
nilai 1 apabila bilangannya berupa bilangan bulat positif.
mysql> SELECT SIGN(-38);
+-----------+
| SIGN(-38) |
+-----------+
| -1 |
+-----------+
1 row in set (0.00 sec)
mysql> SELECT SIGN(8);
+---------+
| SIGN(8) |
+---------+
| 1 |
+---------+
1 row in set (0.00 sec)
mysql> SELECT SIGN(0);
+---------+
| SIGN(0) |
+---------+
| 0 |
+---------+
1 row in set (0.00 sec)
ROUND(X) atau ROUND(X,D)
Fungsi ini untuk menghasilkan bilangan bulat dari sebuah bilangan pecahan atau
melakukan pembulatan bilangan x sebanyak d tempat presisi.mysql> SELECT ROUND(67.2518759);
+-------------------+
| ROUND(67.2518759) |
+-------------------+
| 67 |
+-------------------+
1 row in set (0.00 sec)
mysql> SELECT ROUND(67.518759);
+------------------+
| ROUND(67.518759) |
+------------------+
| 68 |
-
7/22/2019 FUNGSI PADA OPERASI MATEMATIKA.pdf
6/10
+------------------+
1 row in set (0.00 sec)
mysql> SELECT ROUND(67.2518759,4);
+---------------------+
| ROUND(67.2518759,4) |
+---------------------+
| 67.2519 |
+---------------------+
1 row in set (0.00 sec)
EXP(X)
Digunakan untuk menentukan nilai eksponensial
mysql> SELECT EXP(3);
+-----------------+
| EXP(3) |
+-----------------+
| 20.085536923188 |
+-----------------+
1 row in set (0.00 sec)
POW(X,N)
Digunakan untuk melakukan operasi pemangkatan
mysql> SELECT POW(9,2);
+----------+
| POW(9,2) |
+----------+
| 81 |
+----------+
1 row in set (0.01 sec)
FLOOR(X)
Digunakan untuk memperoleh nilai bilangan bulat dari sebuah bilangan pecahan dan
asli. Pada fungsi ini akan dihasilkan bilangan integer real terdekat yang nilainya lebih
besar atau bilangan itu sendiri.
mysql> SELECT FLOOR(5.83);
+-------------+
| FLOOR(5.83) |+-------------+
| 5 |
+-------------+
1 row in set (0.00 sec)
mysql> SELECT FLOOR(-5.83);
+--------------+
| FLOOR(-5.83) |
+--------------+
| -6 |
+--------------+
1 row in set (0.00 sec)
-
7/22/2019 FUNGSI PADA OPERASI MATEMATIKA.pdf
7/10
CEIL(X) atau CEILING(X)
Digunakan untuk memperoleh nilai bilangan bulat dari sebuah bilangan pecahan dan
asli. Pada fungsi ini akan dihasilkan bilangan bulat integer real terdekat yang nilainya
lebih kecil atau sama dengan bilangan itu sendiri.
mysql> SELECT CEIL(5.83);
+------------+
| CEIL(5.83) |
+------------+
| 6 |
+------------+
1 row in set (0.00 sec)
mysql> SELECT CEIL(-5.83);
+-------------+
| CEIL(-5.83) |
+-------------+
| -5 |
+-------------+
1 row in set (0.00 sec
TRUNCATE(X,D)
Digunakan untuk memotong bilangan x sepanjang d tempat desimal.
mysql> SELECT TRUNCATE(79.4289693,4);
+------------------------+
| TRUNCATE(79.4289693,4) |
+------------------------+
| 79.4289 |
+------------------------+1 row in set (0.00 sec)
FUNGSI-FUNGSI PADA STRING
CONCAT_WS (separator, str1, str2, ...)
Fungsi ini digunakan untuk menggabungkan dua atau lebih string (kolom) dengan
separator diantara masing-masing string.
mysql> SELECT CONCAT_WS(',','Andi','Ella','Joko');
+-------------------------------------+
| CONCAT_WS(',','Andi','Ella','Joko') |
+-------------------------------------+
| Andi,Ella,Joko |
+-------------------------------------+
1 row in set (0.00 sec)
-
7/22/2019 FUNGSI PADA OPERASI MATEMATIKA.pdf
8/10
SUBSTR (string, awal, panjang) atau SUBSTRING (string, awal,
panjang) atau SUBSTRING (string FROM awal FOR panjang) atau MID
(string, awal, panjang)
Fungsi ini digunakan untuk mengambil atau memotong string dimulai dari karakter
awal sebanyak panjang karakter. Sebagai catatan bahwa di MySQL, index string
dimulai dengan 1, bukan 0.
mysql> SELECT SUBSTR('POLITEKNIK NEGERI PONTIANAK',1,10);
+--------------------------------------------+
| SUBSTR('POLITEKNIK NEGERI PONTIANAK',1,10) |
+--------------------------------------------+
| POLITEKNIK |
+--------------------------------------------+
1 row in set (0.06 sec)
LENGTH (string) atau OCTET_LENGTH (string) atau CHAR_LENGTH
(string) atau CHARACTER_LENGTH (string)
Fungsi ini digunakan untuk menghitung panjang suatu string.
mysql> SELECT LENGTH('POLITEKNIK NEGERI PONTIANAK');
+---------------------------------------+
| LENGTH('POLITEKNIK NEGERI PONTIANAK') |
+---------------------------------------+
| 27 |
+---------------------------------------+
1 row in set (0.00 sec)
LEFT (string, panjang)
Fungsi ini digunakan untuk memotong string dari sebelah kiri sebanyak panjang
karakter.
mysql> SELECT LEFT('POLITEKNIK NEGERI PONTIANAK',17);
+----------------------------------------+
| LEFT('POLITEKNIK NEGERI PONTIANAK',17) |
+----------------------------------------+
| POLITEKNIK NEGERI |
+----------------------------------------+
1 row in set (0.00 sec)
RIGHT (string, panjang)Fungsi ini digunakan untuk memotong string dari sebelah kanan sebanyak panjang
karakter.
mysql> SELECT RIGHT('POLITEKNIK NEGERI PONTIANAK',9);
+----------------------------------------+
| RIGHT('POLITEKNIK NEGERI PONTIANAK',9) |
+----------------------------------------+
| PONTIANAK |
+----------------------------------------+
1 row in set (0.00 sec)
LTRIM (string)Fungsi ini digunakan untuk menghilangkan spasi di awal string (kiri).
-
7/22/2019 FUNGSI PADA OPERASI MATEMATIKA.pdf
9/10
mysql> SELECT LTRIM(' POLITEKNIK NEGERI PONTIANAK');
+-----------------------------------------------+
| LTRIM(' POLITEKNIK NEGERI PONTIANAK') |
+-----------------------------------------------+
| POLITEKNIK NEGERI PONTIANAK |
+-----------------------------------------------+
1 row in set (0.00 sec)
RTRIM (string)
Fungsi ini digunakan untuk menghilangkan spasi di akhir string (kanan).
mysql> SELECT RTRIM('POLITEKNIK NEGERI PONTIANAK ');
+------------------------------------------+
| RTRIM('POLITEKNIK NEGERI PONTIANAK ') |
+------------------------------------------+
| POLITEKNIK NEGERI PONTIANAK |
+------------------------------------------+
1 row in set (0.00 sec)
TRIM (string)
Fungsi ini digunakan untuk menghilangkan spasi di awal dan akhir string (kiri dan
kanan).
mysql> SELECT TRIM(' POLITEKNIK NEGERI PONTIANAK ');
+---------------------------------------------------+
| TRIM(' POLITEKNIK NEGERI PONTIANAK ') |
+---------------------------------------------------+
| POLITEKNIK NEGERI PONTIANAK |
+---------------------------------------------------+1 row in set (0.00 sec)
REPLACE (string, from_str, to_str)
Fungsi ini digunakan untuk mengganti suatu string dengan string yang lain.
mysql> SELECT REPLACE('zzz.mysql.com','z','w');
+----------------------------------+
| REPLACE('zzz.mysql.com','z','w') |
+----------------------------------+
| www.mysql.com |
+----------------------------------+
1 row in set (0.07 sec)
REPEAT (string, jumlah)
Fungsi ini digunakan untuk menduplikasi suatu string sebanyak jumlah.
mysql> SELECT REPEAT('POLNEP',5);
+--------------------------------+
| REPEAT('POLNEP',5) |
+--------------------------------+
| POLNEPPOLNEPPOLNEPPOLNEPPOLNEP |
+--------------------------------+
1 row in set (0.00 sec)
REVERSE (string)
-
7/22/2019 FUNGSI PADA OPERASI MATEMATIKA.pdf
10/10
Fungsi ini digunakan untuk membalik string.
mysql> SELECT REVERSE('WWW.MYSQL.COM');
+--------------------------+
| REVERSE('WWW.MYSQL.COM') |
+--------------------------+
| MOC.LQSYM.WWW |+--------------------------+
1 row in set (0.00 sec)
LCASE (string) atau LOWER (string)
Fungsi ini digunakan untuk mengubah string menjadi huruf kecil (lower-
case).
mysql> SELECT LCASE('WWW.MYSQL.COM');
+------------------------+
| LCASE('WWW.MYSQL.COM') |
+------------------------+| www.mysql.com |
+------------------------+
1 row in set (0.00 sec)
UCASE (string) atau UPPER (string)
Fungsi ini digunakan untuk mengubah string menjadi huruf kapital (uppercase).
mysql> SELECT UCASE('politeknik negeri pontianak');
+--------------------------------------+
| UCASE('politeknik negeri pontianak') |
+--------------------------------------+
| POLITEKNIK NEGERI PONTIANAK |+--------------------------------------+
1 row in set (0.00 sec)