No MariaDB,
LOG10()
é uma função interna que retorna o logaritmo de base 10 de seu argumento. Sintaxe
A sintaxe fica assim:
LOG10(X)
Onde
X
é o valor para o qual retornar o logaritmo de base 10. Exemplo
Segue um exemplo para demonstrar:
SELECT LOG10(3);
Resultado:
+---------------------+ | LOG10(3) | +---------------------+ | 0.47712125471966244 | +---------------------+
Aqui estão mais alguns:
SELECT
LOG10(10),
LOG10(100),
LOG10(1000),
LOG10(10000);
Resultado:
+-----------+------------+-------------+--------------+ | LOG10(10) | LOG10(100) | LOG10(1000) | LOG10(10000) | +-----------+------------+-------------+--------------+ | 1 | 2 | 3 | 4 | +-----------+------------+-------------+--------------+
Intervalos de argumentos
Se
X
é menor ou igual a 0
, então NULL
é retornado com um aviso. SELECT
LOG10(0),
LOG10(-2);
Resultado:
+----------+-----------+ | LOG10(0) | LOG10(-2) | +----------+-----------+ | NULL | NULL | +----------+-----------+ 1 row in set, 2 warnings (0.001 sec)
Vamos verificar os avisos:
SHOW WARNINGS;
Resultado:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | | Warning | 1365 | Division by 0 | +---------+------+---------------+
Argumentos não numéricos
Aqui está um exemplo do que acontece quando fornecemos argumentos não numéricos:
SELECT LOG10('Homer');
Resultado:
+----------------+ | LOG10('Homer') | +----------------+ | NULL | +----------------+ 1 row in set, 2 warnings (0.000 sec)
Vejamos o aviso:
SHOW WARNINGS;
Resultado:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1365 | Division by 0 | +---------+------+-------------------------------------------+
Argumentos nulos
LOG10()
retorna null
se seu argumento for null
:SELECT LOG10(null);
Resultado:
+-------------+ | LOG10(null) | +-------------+ | NULL | +-------------+
Argumentos ausentes
Chamando
LOG10()
com o número errado de argumentos ou sem argumentos resulta em um erro:SELECT LOG10();
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'
E:
SELECT LOG10(10, 2);
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'