Halo sobat, pada kesempatan kali ini saya akan membahas tentang berbagai fungsi matematika yang tersedia di MySQL. Fungsi-fungsi ini sangat berguna untuk melakukan operasi matematika pada data yang tersimpan di database, mulai dari perhitungan dasar hingga fungsi yang lebih kompleks. Dengan memahami fungsi-fungsi ini, sobat bisa lebih leluasa memanipulasi dan mengolah data sesuai kebutuhan aplikasi.
Fungsi-Fungsi Matematika di MySQL
Berikut adalah penjelasan beberapa fungsi matematika yang umum digunakan di MySQL beserta contoh penggunaannya:
1. Fungsi Dasar
- ABS() – Mengembalikan nilai absolut dari suatu angka.
SELECT ABS(-10); -- Output: 10
- CEIL() / CEILING() – Mengembalikan nilai terkecil yang lebih besar atau sama dengan suatu angka.
SELECT CEIL(3.14); -- Output: 4
- FLOOR() – Mengembalikan nilai terbesar yang lebih kecil atau sama dengan suatu angka.
SELECT FLOOR(3.14); -- Output: 3
- ROUND() – Membulatkan suatu angka ke bilangan bulat terdekat.
SELECT ROUND(3.4); -- Output: 3
- TRUNCATE() – Membuang angka di belakang koma dari suatu angka.
SELECT TRUNCATE(3.14159265359, 2); -- Output: 3.14
2. Fungsi Trigonometri dan Konversi
- ACOS() – Mengembalikan arc cosinus (cos^-1) dari suatu angka.
SELECT ACOS(0.5); -- Output: 1.0471975511966
- ASIN() – Mengembalikan arc sinus (sin^-1) dari suatu angka.
SELECT ASIN(0.5); -- Output: 0.5235987755983
- ATAN() – Mengembalikan arc tangen (tan^-1) dari suatu angka.
SELECT ATAN(1); -- Output: 0.7853981633974
- ATAN2() – Mengembalikan arc tangen dua parameter.
SELECT ATAN2(2, 1); -- Output: 1.1071487177941
- COS() – Mengembalikan cosinus dari suatu sudut.
SELECT COS(0); -- Output: 1
- SIN() – Mengembalikan sinus dari suatu sudut.
SELECT SIN(0); -- Output: 0
- TAN() – Mengembalikan tangen dari suatu sudut.
SELECT TAN(0); -- Output: 0
- COT() – Mengembalikan cotangen dari suatu sudut.
SELECT COT(0); -- Output: NULL (karena tidak terdefinisi)
- DEGREES() – Mengonversi nilai dari radian ke derajat.
SELECT DEGREES(1); -- Output: 57.295779513082
- RADIANS() – Mengonversi nilai dari derajat ke radian.
SELECT RADIANS(180); -- Output: 3.1415926535898
- PI() – Mengembalikan nilai konstanta PI.
SELECT PI(); -- Output: 3.1415926535898
3. Fungsi Logaritma dan Eksponensial
- EXP() – Mengembalikan nilai eksponensial dari suatu angka.
SELECT EXP(1); -- Output: 2.718281828459
- LN() – Mengembalikan logaritma natural dari suatu angka.
SELECT LN(2); -- Output: 0.69314718055995
- LOG10() – Mengembalikan logaritma basis 10 dari suatu angka.
SELECT LOG10(100); -- Output: 2
- LOG2() – Mengembalikan logaritma basis 2 dari suatu angka.
SELECT LOG2(8); -- Output: 3
- LOG() – Mengembalikan logaritma dari suatu angka dengan basis tertentu.
SELECT LOG(5, 25); -- Output: 2
4. Fungsi Konversi dan Operasi Lainnya
- CONV() – Mengonversi suatu angka dari basis ke basis lain.
SELECT CONV('10', 2, 10); -- Output: 2
- CRC32() – Menghitung nilai CRC32 dari suatu string.
SELECT CRC32('Hello, world!'); -- Output: 222957957
- MOD() – Mengembalikan sisa pembagian dari suatu operasi.
SELECT MOD(7, 3); -- Output: 1
- OCT() – Mengonversi angka desimal ke format oktal.
SELECT OCT(10); -- Output: 12
5. Fungsi Pangkat dan Akar
- POW() / POWER() – Mengembalikan angka yang dipangkatkan.
SELECT POW(2, 3); -- Output: 8
- SQRT() – Mengembalikan akar kuadrat dari suatu angka.
SELECT SQRT(16); -- Output: 4
6. Fungsi Acak dan Pembulatan
- RAND() – Menghasilkan nilai acak antara 0 dan 1.
SELECT RAND(); -- Output: nilai acak
- SIGN() – Mengembalikan tanda dari suatu angka (-1, 0, atau 1).
SELECT SIGN(-10); -- Output: -1
Semoga penjelasan dan contoh kode di atas bisa membantu sobat memahami cara kerja fungsi matematika di MySQL dengan lebih baik. Jangan ragu untuk mencoba dan bereksperimen dengan fungsi-fungsi tersebut di lingkungan pengembangan sobat, dan bagikan pengalaman kalian di kolom komentar. Selamat mencoba dan semoga sukses!