MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como LOG10() funciona no MariaDB


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'