Di MySQL, LOG2()
fungsi mengembalikan logaritma basis-2 dari nilai yang ditentukan.
Anda memberikan nilai yang ditentukan sebagai argumen saat memanggil fungsi.
Sintaks
Sintaksnya seperti ini:
LOG2(X)
Dimana X
adalah nilai yang Anda inginkan agar logaritma basis-2 dikembalikan.
Jika X
kurang dari atau sama dengan 0.0E0, fungsi mengembalikan NULL
dan peringatan dibuat.
Contoh 1 – Penggunaan Dasar
Berikut adalah contoh dasar untuk mendemonstrasikan cara kerja fungsi ini.
SELECT LOG2(4);
Hasil:
+---------+ | LOG2(4) | +---------+ | 2 | +---------+
Dan inilah contoh lain yang menggunakan berbagai nilai.
SELECT LOG2(8), LOG2(16), LOG2(128), LOG2(256), LOG2(1024);
Hasil:
+---------+----------+-----------+-----------+------------+ | LOG2(8) | LOG2(16) | LOG2(128) | LOG2(256) | LOG2(1024) | +---------+----------+-----------+-----------+------------+ | 3 | 4 | 7 | 8 | 10 | +---------+----------+-----------+-----------+------------+
Contoh 2 – Nilai Negatif
Berikut ini contoh pemberian nilai negatif.
SELECT LOG2(-4);
Hasil:
+----------+ | LOG2(-4) | +----------+ | NULL | +----------+ 1 row in set, 1 warning (0.01 sec)
Contoh ini mengembalikan nilai NULL (dan peringatan) 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 LOG2(0);
Hasil:
+---------+ | LOG2(0) | +---------+ | NULL | +---------+ 1 row in set, 1 warning (0.00 sec)
Contoh 4 – Ekspresi
Anda juga dapat menyampaikan ekspresi seperti ini:
SELECT LOG2(2+2);
Hasil:
+-----------+ | LOG2(2+2) | +-----------+ | 2 | +-----------+
MySQL juga memiliki LOG10()
fungsi yang mengembalikan logaritma basis-10 dari suatu nilai.
Ada juga LOG()
fungsi (dan sinonimnya LN()
) yang mengembalikan logaritma natural dari suatu bilangan.