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'