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

Come funziona LN() in MariaDB

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'