W PostgreSQL log()
jest funkcją matematyczną, która zwraca logarytm dziesiętny swojego argumentu.
Jednak pozwala również opcjonalnie określić bazę, z którą chcesz korzystać.
Składnia
Tej funkcji można używać w następujący sposób:
log(dp or numeric)
log10(dp or numeric)
log(b numeric, x numeric)
Gdzie dp
jest wartością podwójnej precyzji.
Gdzie log(b numeric, x numeric)
zwraca logarytm do podstawy b
.
Przykład — pierwsza składnia
Oto przykład, jak to działa przy użyciu pierwszej składni.
SELECT log(20);
Wynik:
1.3010299956639813
Przykład – druga składnia
Poprzedni przykład jest taki sam, jak przy użyciu drugiej składni.
SELECT log10(20);
Wynik:
1.3010299956639813
Przykład – trzecia składnia
Oto przykład, jak to działa przy użyciu trzeciej składni.
SELECT log(10, 20);
Wynik:
1.3010299956639812
Ten przykład używa podstawy 10 (ponieważ pierwszym argumentem jest 10
).
Oto kolejny przykład, który używa podstawy 2.
SELECT log(2, 20);
Wynik:
4.3219280948873623
Ułamki
Ten przykład zawiera część ułamkową w argumencie.
SELECT log(20.35);
Wynik:
1.3085644135612388
Wyrażenia
Możesz dołączyć wyrażenia, takie jak to.
SELECT log(20 * 2);
Wynik:
1.6020599913279623