Trong PostgreSQL, log()
là một hàm toán học trả về lôgarit cơ số 10 của đối số của nó.
Tuy nhiên, nó cũng cho phép bạn tùy chọn chỉ định một cơ sở để sử dụng.
Cú pháp
Chức năng này có thể được sử dụng theo những cách sau:
log(dp or numeric)
log10(dp or numeric)
log(b numeric, x numeric)
Ở đâu dp
là một giá trị chính xác kép.
Trong đó log(b numeric, x numeric)
trả về lôgarit cho cơ số b
.
Ví dụ - Cú pháp đầu tiên
Dưới đây là một ví dụ về cách nó hoạt động bằng cách sử dụng cú pháp đầu tiên.
SELECT log(20);
Kết quả:
1.3010299956639813
Ví dụ - Cú pháp thứ hai
Ví dụ trước cũng giống như cách sử dụng cú pháp thứ hai.
SELECT log10(20);
Kết quả:
1.3010299956639813
Ví dụ - Cú pháp thứ ba
Dưới đây là một ví dụ về cách nó hoạt động bằng cách sử dụng cú pháp thứ ba.
SELECT log(10, 20);
Kết quả:
1.3010299956639812
Ví dụ đó sử dụng cơ số 10 (vì đối số đầu tiên là 10
).
Đây là một ví dụ khác sử dụng cơ sở 2.
SELECT log(2, 20);
Kết quả:
4.3219280948873623
Phân số
Ví dụ này bao gồm một phần phân số trong đối số.
SELECT log(20.35);
Kết quả:
1.3085644135612388
Biểu thức
Bạn có thể bao gồm các biểu thức, chẳng hạn như biểu thức này.
SELECT log(20 * 2);
Kết quả:
1.6020599913279623