In MariaDB, LN()
è una funzione incorporata che restituisce il logaritmo naturale del suo argomento. In altre parole, restituisce la base-e logaritmo della sua argomentazione.
Il numero e , noto anche come numero di Eulero, è una costante matematica approssimativamente uguale a 2,71828.
LN()
è l'inverso di EXP()
, ed è come usare LOG()
con la sintassi del singolo argomento.
Sintassi
La sintassi è questa:
LN(X)
Dove X
è il valore da cui restituire il logaritmo naturale.
Esempio
Ecco un esempio:
SELECT LN(3);
Risultato:
+--------------------+ | LN(3) | +--------------------+ | 1.0986122886681098 | +--------------------+
Ecco cosa otteniamo quando superiamo e :
SELECT LN(2.718281828459045);
Risultato:
+-----------------------+ | LN(2.718281828459045) | +-----------------------+ | 1 | +-----------------------+
Espressioni
L'argomento può includere espressioni come questa:
SELECT LN(2 * 3);
Risultato:
+-------------------+ | LN(2 * 3) | +-------------------+ | 1.791759469228055 | +-------------------+
Argomento zero
Un argomento di 0
restituisce null
con un avviso:
SELECT LN(0);
Risultato:
+-------+ | LN(0) | +-------+ | NULL | +-------+ 1 row in set, 1 warning (0.000 sec)
Mostra l'avviso:
SHOW WARNINGS;
Risultato:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | +---------+------+---------------+
Valori negativi
I valori negativi restituiscono null
con un avviso:
SELECT LN(-2);
Risultato:
+--------+ | LN(-2) | +--------+ | NULL | +--------+ 1 row in set, 1 warning (0.002 sec)
Argomenti non numerici
Ecco un esempio di cosa succede quando forniamo un argomento non numerico:
SELECT LN('Cat');
Risultato:
+-----------+ | LN('Cat') | +-----------+ | 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: 'Cat' | | Warning | 1365 | Division by 0 | +---------+------+-----------------------------------------+
Argomenti nulli
LN()
restituisce null
se l'argomento è null
:
SELECT LN(null);
Risultato:
+----------+ | LN(null) | +----------+ | NULL | +----------+
Argomenti mancanti
Chiamando LN()
con il numero errato di argomenti o senza argomenti genera un errore:
SELECT LN();
Risultato:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'
E:
SELECT LN(10, 2);
Risultato:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'