Di PostgreSQL, log()
adalah fungsi matematika yang mengembalikan logaritma basis 10 dari argumennya.
Namun, ini juga memungkinkan Anda untuk secara opsional menentukan basis yang akan digunakan.
Sintaks
Fungsi ini dapat digunakan dengan cara berikut:
log(dp or numeric)
log10(dp or numeric)
log(b numeric, x numeric)
Dimana dp
adalah nilai presisi ganda.
Dimana log(b numeric, x numeric)
mengembalikan logaritma ke basis b
.
Contoh – Sintaks Pertama
Berikut ini contoh cara kerjanya menggunakan sintaks pertama.
SELECT log(20);
Hasil:
1.3010299956639813
Contoh – Sintaks Kedua
Contoh sebelumnya sama dengan menggunakan sintaks kedua.
SELECT log10(20);
Hasil:
1.3010299956639813
Contoh – Sintaks Ketiga
Berikut ini contoh cara kerjanya menggunakan sintaks ketiga.
SELECT log(10, 20);
Hasil:
1.3010299956639812
Contoh tersebut menggunakan basis 10 (karena argumen pertama adalah 10
).
Berikut contoh lain yang menggunakan basis 2.
SELECT log(2, 20);
Hasil:
4.3219280948873623
Pecahan
Contoh ini menyertakan bagian pecahan dalam argumen.
SELECT log(20.35);
Hasil:
1.3085644135612388
Ekspresi
Anda dapat menyertakan ekspresi, seperti ini.
SELECT log(20 * 2);
Hasil:
1.6020599913279623