MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie LN() in MariaDB funktioniert

In MariaDB LN() ist eine eingebaute Funktion, die den natürlichen Logarithmus ihres Arguments zurückgibt. Mit anderen Worten, es gibt das Basis-e zurück Logarithmus seines Arguments.

Die Zahl e , auch bekannt als Eulersche Zahl, ist eine mathematische Konstante, die ungefähr 2,71828 entspricht.

LN() ist die Umkehrung von EXP() , und es ist dasselbe wie die Verwendung von LOG() mit der Einzelargument-Syntax.

Syntax

Die Syntax lautet wie folgt:

LN(X)

Wobei X ist der Wert, für den der natürliche Logarithmus zurückgegeben werden soll.

Beispiel

Hier ist ein Beispiel:

SELECT LN(3);

Ergebnis:

+--------------------+
| LN(3)              |
+--------------------+
| 1.0986122886681098 |
+--------------------+

Folgendes erhalten wir, wenn wir an e vorbeikommen :

SELECT LN(2.718281828459045);

Ergebnis:

+-----------------------+
| LN(2.718281828459045) |
+-----------------------+
|                     1 |
+-----------------------+

Ausdrücke

Das Argument kann Ausdrücke wie diesen enthalten:

SELECT LN(2 * 3);

Ergebnis:

+-------------------+
| LN(2 * 3)         |
+-------------------+
| 1.791759469228055 |
+-------------------+

Null-Argument

Ein Argument von 0 gibt null zurück mit einer Warnung:

SELECT LN(0);

Ergebnis:

+-------+
| LN(0) |
+-------+
|  NULL |
+-------+
1 row in set, 1 warning (0.000 sec)

Warnung anzeigen:

SHOW WARNINGS;

Ergebnis:

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

Negative Werte

Negative Werte geben null zurück mit einer Warnung:

SELECT LN(-2);

Ergebnis:

+--------+
| LN(-2) |
+--------+
|   NULL |
+--------+
1 row in set, 1 warning (0.002 sec)

Nicht numerische Argumente

Hier ist ein Beispiel dafür, was passiert, wenn wir ein nicht numerisches Argument angeben:

SELECT LN('Cat');

Ergebnis:

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

Sehen wir uns die Warnung an:

SHOW WARNINGS;

Ergebnis:

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

Null-Argumente

LN() gibt null zurück wenn das Argument null ist :

SELECT LN(null);

Ergebnis:

+----------+
| LN(null) |
+----------+
|     NULL |
+----------+

Fehlende Argumente

Aufruf von LN() mit der falschen Anzahl von Argumenten oder ohne Argumente führt zu einem Fehler:

SELECT LN();

Ergebnis:

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

Und:

SELECT LN(10, 2);

Ergebnis:

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