Trong MySQL, LOG2()
hàm trả về logarit cơ số 2 của một giá trị được chỉ định.
Bạn cung cấp giá trị được chỉ định làm đối số khi gọi hàm.
Cú pháp
Cú pháp này như sau:
LOG2(X)
Ở đâu X
là giá trị mà bạn muốn trả về logarit cơ số 2.
Nếu X
nhỏ hơn hoặc bằng 0,0E0, hàm trả về NULL
và một cảnh báo được tạo.
Ví dụ 1 - Cách sử dụng cơ bản
Dưới đây là một ví dụ cơ bản để chứng minh cách hoạt động của chức năng này.
SELECT LOG2(4);
Kết quả:
+---------+ | LOG2(4) | +---------+ | 2 | +---------+
Và đây là một ví dụ khác sử dụng các giá trị khác nhau.
SELECT LOG2(8), LOG2(16), LOG2(128), LOG2(256), LOG2(1024);
Kết quả:
+---------+----------+-----------+-----------+------------+ | LOG2(8) | LOG2(16) | LOG2(128) | LOG2(256) | LOG2(1024) | +---------+----------+-----------+-----------+------------+ | 3 | 4 | 7 | 8 | 10 | +---------+----------+-----------+-----------+------------+
Ví dụ 2 - Giá trị âm
Dưới đây là một ví dụ về việc chuyển một giá trị âm.
SELECT LOG2(-4);
Kết quả:
+----------+ | LOG2(-4) | +----------+ | NULL | +----------+ 1 row in set, 1 warning (0.01 sec)
Ví dụ này trả về giá trị NULL (và một cảnh báo) vì đối số được cung cấp nhỏ hơn 0,0E0.
Ví dụ 3 - Số không
Dưới đây là một ví dụ về việc chuyển 0 làm đối số (chúng tôi nhận được kết quả tương tự như ví dụ trước).
SELECT LOG2(0);
Kết quả:
+---------+ | LOG2(0) | +---------+ | NULL | +---------+ 1 row in set, 1 warning (0.00 sec)
Ví dụ 4 - Biểu thức
Bạn cũng có thể chuyển vào các biểu thức như sau:
SELECT LOG2(2+2);
Kết quả:
+-----------+ | LOG2(2+2) | +-----------+ | 2 | +-----------+
MySQL cũng có LOG10()
hàm trả về lôgarit cơ số 10 của một giá trị.
Ngoài ra còn có LOG()
hàm (và từ đồng nghĩa của nó LN()
) trả về lôgarit tự nhiên của một số.