Trong MariaDB, LOG10()
là một hàm tích hợp trả về logarit cơ số 10 của đối số của nó.
Cú pháp
Cú pháp như sau:
LOG10(X)
Ở đâu X
là giá trị trả về lôgarit cơ số 10.
Ví dụ
Dưới đây là một ví dụ để chứng minh:
SELECT LOG10(3);
Kết quả:
+---------------------+ | LOG10(3) | +---------------------+ | 0.47712125471966244 | +---------------------+
Đây là một số khác:
SELECT
LOG10(10),
LOG10(100),
LOG10(1000),
LOG10(10000);
Kết quả:
+-----------+------------+-------------+--------------+ | LOG10(10) | LOG10(100) | LOG10(1000) | LOG10(10000) | +-----------+------------+-------------+--------------+ | 1 | 2 | 3 | 4 | +-----------+------------+-------------+--------------+
Phạm vi đối số
Nếu X
nhỏ hơn hoặc bằng 0
, rồi đến NULL
được trả lại với một cảnh báo.
SELECT
LOG10(0),
LOG10(-2);
Kết quả:
+----------+-----------+ | LOG10(0) | LOG10(-2) | +----------+-----------+ | NULL | NULL | +----------+-----------+ 1 row in set, 2 warnings (0.001 sec)
Hãy kiểm tra các cảnh báo:
SHOW WARNINGS;
Kết quả:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | | Warning | 1365 | Division by 0 | +---------+------+---------------+
Đối số không phải dạng số
Dưới đây là một ví dụ về những gì sẽ xảy ra khi chúng tôi cung cấp các đối số không phải là số:
SELECT LOG10('Homer');
Kết quả:
+----------------+ | LOG10('Homer') | +----------------+ | NULL | +----------------+ 1 row in set, 2 warnings (0.000 sec)
Hãy xem cảnh báo:
SHOW WARNINGS;
Kết quả:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1365 | Division by 0 | +---------+------+-------------------------------------------+
Đối số rỗng
LOG10()
trả về null
nếu đối số của nó là null
:
SELECT LOG10(null);
Kết quả:
+-------------+ | LOG10(null) | +-------------+ | NULL | +-------------+
Thiếu đối số
Đang gọi LOG10()
với số lượng đối số sai hoặc không có bất kỳ đối số nào dẫn đến lỗi:
SELECT LOG10();
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'
Và:
SELECT LOG10(10, 2);
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'