Fungsi matematika di MySQL seperti ABS(), ACOS(), ASIN(), ATAN2(), ATAN(), ATAN(), CEIL(), CEILING(), CONV(), COS(), COT(), CRC32(), DEGREES(), EXP(), LN(), LOG10(), LOG2(), LOG(), MOD(), OCT(), PI(), POW(), POWER(), RADIANS(), RAND(), ROUND(), SIGN(), SIN(), SQRT(), TAN(), TRUNCATE() dan FLOOR() dapat digunakan untuk melakukan operasi matematika pada data yang disimpan di database MySQL.
Semua fungsi matematika di MySQL ini dapat digunakan untuk melakukan operasi matematika pada data yang tersimpan dalam database MySQL.
Berikut adalah penjelasan fungsi-fungsi matematika tersebut beserta contoh codenya:
ATAN() : Mengembalikan arc tangen (tan^-1) dari suatu angka.
SELECT ATAN(1); -- Output: 0.7853981633974
CEIL() / CEILING() : Mengembalikan nilai terkecil yang lebih besar atau sama dengan suatu angka.
SELECT CEIL(3.14); -- Output: 4
CONV() : Mengonversi suatu angka dari basis ke basis.
SELECT CONV('10', 2, 10); -- Output: 2
COS() : Mengembalikan cosinus dari suatu sudut.
SELECT COS(0); -- Output: 1
COT() : Mengembalikan cotangen dari suatu sudut.
SELECT COT(0); -- Output: NULL
CRC32() : Menghitung nilai CRC32 dari suatu string.
SELECT CRC32('Hello, world!'); -- Output: 222957957
DEGREES() : Mengonversi suatu nilai dari radian ke derajat.
SELECT DEGREES(1); — Output: 57.295779513082
EXP() : Mengembalikan nilai eksponensial dari suatu angka.
SELECT EXP(1); -- Output: 2.718281828459
FLOOR() : Mengembalikan nilai terbesar yang lebih kecil atau sama dengan suatu angka.
SELECT FLOOR(3.14); -- Output: 3
ABS() : Mengembalikan nilai absolut dari suatu angka.
SELECT ABS(-10); -- Output: 10
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
ROUND() : Membulatkan suatu angka ke bilangan bulat terdekat.
SELECT ROUND(3.4); -- Output: 3
SIGN() : Mengembalikan tanda dari suatu angka.
SELECT SIGN(-10); -- Output: -1
SIN() : Mengembalikan sinus dari suatu sudut.
SELECT SIN(0); -- Output: 0
SQRT() : Mengembalikan akar kuadrat dari suatu angka.
SELECT SQRT(16); -- Output: 4
TAN() : Mengembalikan tangen dari suatu sudut.
SELECT TAN(0); -- Output: 0
TRUNCATE() : Membuang angka di belakang koma dari suatu angka.
SELECT TRUNCATE(3.14159265359, 2); -- Output: 3.14
ATAN2() : Mengembalikan arc tangen dua parameter.
SELECT ATAN2(2, 1); -- Output: 1.1071487177941
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
MOD() : Mengembalikan sisa pembagian dari suatu pembagian.
SELECT MOD(7, 3); -- Output: 1
OCT() : Mengonversi suatu angka dari desimal ke oktal.
SELECT OCT(10); -- Output: 12
PI() : Mengembalikan nilai konstanta PI.
SELECT PI(); -- Output: 3.1415926535898
POW() / POWER() : Mengembalikan suatu angka yang dipangkatkan.
SELECT POW(2, 3); -- Output: 8
RADIANS() : Mengonversi suatu nilai dari derajat ke radian.
SELECT RADIANS(180); -- Output: 3.1415926535898
RAND() : Menghasilkan nilai acak.
SELECT RAND(); -- Output: nilai acak antara 0 dan 1