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'