Di MySQL, LOG()
fungsi mengembalikan logaritma natural dari nilai tertentu.
Anda memberikan nilai yang ditentukan sebagai argumen saat memanggil fungsi.
Sintaks
Fungsi ini dapat digunakan dengan satu atau dua argumen. Menggunakan satu argumen terlihat seperti ini:
LOG(X)
Dimana X
adalah nilai yang Anda inginkan agar logaritma naturalnya dikembalikan.
Jika X
kurang dari atau sama dengan 0.0E0, fungsi mengembalikan NULL
dan peringatan dibuat.
Itu juga dapat digunakan dengan dua argumen, seperti ini:
LOG(B,X)
Dalam hal ini, fungsi mengembalikan logaritma X
ke dasar B
. Jika X
kurang dari atau sama dengan 0, atau jika B
kurang dari atau sama dengan 1, maka NULL
dikembalikan.
Contoh 1 – Satu Argumen
Berikut adalah contoh dasar untuk mendemonstrasikan cara kerja fungsi ini menggunakan satu argumen.
SELECT LOG(3);
Hasil:
+--------------------+ | LOG(3) | +--------------------+ | 1.0986122886681098 | +--------------------+
Dan inilah contoh lain menggunakan nilai yang berbeda.
SELECT LOG(0.3);
Hasil:
+---------------------+ | LOG(0.3) | +---------------------+ | -1.2039728043259361 | +---------------------+
Contoh 2 – Nilai Negatif
Berikut ini contoh pemberian nilai negatif.
SELECT LOG(-3);
Hasil:
+---------+ | LOG(-3) | +---------+ | NULL | +---------+
Contoh ini mengembalikan nilai NULL karena argumen yang diberikan kurang dari 0.0E0.
Contoh 3 – Nol
Berikut adalah contoh melewatkan nol sebagai argumen (kita mendapatkan hasil yang sama seperti contoh sebelumnya).
SELECT LOG(0);
Hasil:
+--------+ | LOG(0) | +--------+ | NULL | +--------+
Contoh 4 – Ekspresi
Anda juga dapat menyampaikan ekspresi seperti ini:
SELECT LOG(2+3);
Hasil:
+--------------------+ | LOG(2+3) | +--------------------+ | 1.6094379124341003 | +--------------------+
Contoh 5 – Dua Argumen
Berikut adalah contoh untuk mendemonstrasikan cara kerja fungsi ini menggunakan dua argumen.
SELECT LOG(10, 100);
Hasil:
+--------------+ | LOG(10, 100) | +--------------+ | 2 | +--------------+
Dan menggunakan contoh lain:
SELECT LOG(100, 10);
Hasil:
+--------------+ | LOG(100, 10) | +--------------+ | 0.5 | +--------------+
Contoh 6 – Hasil NULL
Seperti yang disebutkan, jika argumen pertama adalah 1 atau kurang, nilai NULL akan dikembalikan.
SELECT LOG(1, 10);
Hasil:
+------------+ | LOG(1, 10) | +------------+ | NULL | +------------+
Dan nilai NULL juga dikembalikan jika argumen kedua sama dengan nol atau kurang:
SELECT LOG(10, 0);
Hasil:
+------------+ | LOG(10, 0) | +------------+ | NULL | +------------+
MySQL juga memiliki LN()
fungsi yang identik dengan LOG()
function (tetapi hanya menggunakan sintaks argumen tunggal).
MySQL juga memiliki EXP()
fungsi yang merupakan kebalikan dari LOG()
berfungsi saat menggunakan sintaks argumen tunggal.