W MariaDB, LN()
jest funkcją wbudowaną, która zwraca logarytm naturalny swojego argumentu. Innymi słowy, zwraca podstawę-e logarytm jego argumentu.
Liczba e , znana również jako liczba Eulera, jest stałą matematyczną w przybliżeniu równą 2,71828.
LN()
jest odwrotnością EXP()
i działa to tak samo, jak przy użyciu LOG()
ze składnią jednoargumentową.
Składnia
Składnia wygląda tak:
LN(X)
Gdzie X
jest wartością, dla której należy zwrócić logarytm naturalny.
Przykład
Oto przykład:
SELECT LN(3);
Wynik:
+--------------------+ | LN(3) | +--------------------+ | 1.0986122886681098 | +--------------------+
Oto, co otrzymujemy, gdy mijamy e :
SELECT LN(2.718281828459045);
Wynik:
+-----------------------+ | LN(2.718281828459045) | +-----------------------+ | 1 | +-----------------------+
Wyrażenia
Argument może zawierać wyrażenia takie jak:
SELECT LN(2 * 3);
Wynik:
+-------------------+ | LN(2 * 3) | +-------------------+ | 1.791759469228055 | +-------------------+
Argument zerowy
Argument 0
zwraca null
z ostrzeżeniem:
SELECT LN(0);
Wynik:
+-------+ | LN(0) | +-------+ | NULL | +-------+ 1 row in set, 1 warning (0.000 sec)
Pokaż ostrzeżenie:
SHOW WARNINGS;
Wynik:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | +---------+------+---------------+
Wartości ujemne
Wartości ujemne zwracają null
z ostrzeżeniem:
SELECT LN(-2);
Wynik:
+--------+ | LN(-2) | +--------+ | NULL | +--------+ 1 row in set, 1 warning (0.002 sec)
Argumenty nieliczbowe
Oto przykład tego, co się dzieje, gdy dostarczamy argument nieliczbowy:
SELECT LN('Cat');
Wynik:
+-----------+ | LN('Cat') | +-----------+ | NULL | +-----------+ 1 row in set, 2 warnings (0.000 sec)
Zobaczmy ostrzeżenie:
SHOW WARNINGS;
Wynik:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | | Warning | 1365 | Division by 0 | +---------+------+-----------------------------------------+
Argumenty zerowe
LN()
zwraca null
jeśli argument jest null
:
SELECT LN(null);
Wynik:
+----------+ | LN(null) | +----------+ | NULL | +----------+
Brakujące argumenty
Wywołanie LN()
z niewłaściwą liczbą argumentów lub bez żadnych argumentów powoduje błąd:
SELECT LN();
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'
Oraz:
SELECT LN(10, 2);
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'