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