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'