MariaDB
 sql >> Database >  >> RDS >> MariaDB

Come funziona LOG10() in MariaDB

In MariaDB, LOG10() è una funzione incorporata che restituisce il logaritmo in base 10 del suo argomento.

Sintassi

La sintassi è questa:

LOG10(X)

Dove X è il valore per il quale restituire il logaritmo in base 10.

Esempio

Ecco un esempio da dimostrare:

SELECT LOG10(3);

Risultato:

+---------------------+
| LOG10(3)            |
+---------------------+
| 0.47712125471966244 |
+---------------------+

Eccone altri:

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

Risultato:

+-----------+------------+-------------+--------------+
| LOG10(10) | LOG10(100) | LOG10(1000) | LOG10(10000) |
+-----------+------------+-------------+--------------+
|         1 |          2 |           3 |            4 |
+-----------+------------+-------------+--------------+

Intervalli di argomenti

Se X è minore o uguale a 0 , quindi NULL viene restituito con un avviso.

SELECT 
    LOG10(0),
    LOG10(-2);

Risultato:

+----------+-----------+
| LOG10(0) | LOG10(-2) |
+----------+-----------+
|     NULL |      NULL |
+----------+-----------+
1 row in set, 2 warnings (0.001 sec)

Controlliamo gli avvisi:

SHOW WARNINGS;

Risultato:

+---------+------+---------------+
| Level   | Code | Message       |
+---------+------+---------------+
| Warning | 1365 | Division by 0 |
| Warning | 1365 | Division by 0 |
+---------+------+---------------+

Argomenti non numerici

Ecco un esempio di cosa succede quando forniamo argomenti non numerici:

SELECT LOG10('Homer');

Risultato:

+----------------+
| LOG10('Homer') |
+----------------+
|           NULL |
+----------------+
1 row in set, 2 warnings (0.000 sec)

Vediamo l'avviso:

SHOW WARNINGS;

Risultato:

+---------+------+-------------------------------------------+
| Level   | Code | Message                                   |
+---------+------+-------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' |
| Warning | 1365 | Division by 0                             |
+---------+------+-------------------------------------------+

Argomenti nulli

LOG10() restituisce null se il suo argomento è null :

SELECT LOG10(null);

Risultato:

+-------------+
| LOG10(null) |
+-------------+
|        NULL |
+-------------+

Argomenti mancanti

Chiamando LOG10() con il numero errato di argomenti o senza argomenti genera un errore:

SELECT LOG10();

Risultato:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'

E:

SELECT LOG10(10, 2);

Risultato:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'