Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hàm MySQL LOG2 () - Trả về Logarit cơ số 2 của một giá trị

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ố.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cập nhật giá trị cột với cột của bảng khác dựa trên điều kiện

  2. Thêm 2 giờ vào thời gian hiện tại trong MySQL?

  3. SQL Buddy - Một công cụ quản trị MySQL dựa trên web

  4. Cơ sở dữ liệu MySQL có thể lớn đến mức nào trước khi hiệu suất bắt đầu giảm

  5. MySQL Chọn Ngày tương đương với Hôm nay