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

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

Trong MySQL, LOG10() hàm trả về logarit cơ số 10 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:

LOG10(X)

Ở đâu X là giá trị mà bạn muốn trả về lôgarit cơ số 10.

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 LOG10(10);

Kết quả:

+-----------+
| LOG10(10) |
+-----------+
|         1 |
+-----------+

Và đây là một ví dụ khác sử dụng các giá trị khác nhau.

SELECT 
  LOG10(100),
  LOG10(1000),
  LOG10(3000),
  LOG10(10000);

Kết quả:

+------------+-------------+--------------------+--------------+
| LOG10(100) | LOG10(1000) | LOG10(3000)        | LOG10(10000) |
+------------+-------------+--------------------+--------------+
|          2 |           3 | 3.4771212547196626 |            4 |
+------------+-------------+--------------------+--------------+

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 LOG10(-4);

Kết quả:

+-----------+
| LOG10(-4) |
+-----------+
|      NULL |
+-----------+
1 row in set, 1 warning (0.00 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 LOG10(0);

Kết quả:

+----------+
| LOG10(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 LOG10(5*2);

Kết quả:

+------------+
| LOG10(5*2) |
+------------+
|          1 |
+------------+

LOG ()

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

Trên thực tế, bạn có thể sử dụng LOG() thay vì LOG10() nếu bạn thích. Để thực hiện việc này, hãy sử dụng 10 là đối số đầu tiên của hàm. Ví dụ bên dưới.

SELECT 
  LOG(10, 100),
  LOG10(100);

Kết quả:

+--------------+------------+
| LOG(10, 100) | LOG10(100) |
+--------------+------------+
|            2 |          2 |
+--------------+------------+

LOG2 ()

MySQL cũng có LOG2() hàm trả về logarit cơ số 2 của một giá trị.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển mảng đến quy trình lưu trữ MySQL

  2. Làm cách nào để chèn tệp BLOB và CLOB trong MySQL?

  3. node.js async / await sử dụng với MySQL

  4. Bảng tổng hợp trong MySQL

  5. Cách hiển thị đối chiếu của một cột trong MySQL