sql >> Databáze >  >> RDS >> MariaDB

Jak LN() funguje v MariaDB

V MariaDB, LN() je vestavěná funkce, která vrací přirozený logaritmus svého argumentu. Jinými slovy, vrátí základ-e logaritmus jeho argumentu.

Číslo e , také známé jako Eulerovo číslo, je matematická konstanta přibližně rovna 2,71828.

LN() je inverzní k EXP() a je to stejné jako při použití LOG() se syntaxí jediného argumentu.

Syntaxe

Syntaxe vypadá takto:

LN(X)

Kde X je hodnota, pro kterou se má vrátit přirozený logaritmus.

Příklad

Zde je příklad:

SELECT LN(3);

Výsledek:

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

Když projedeme e, dostaneme toto :

SELECT LN(2.718281828459045);

Výsledek:

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

Výrazy

Argument může obsahovat výrazy jako tento:

SELECT LN(2 * 3);

Výsledek:

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

Nulový argument

Argument 0 vrátí null s varováním:

SELECT LN(0);

Výsledek:

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

Zobrazit varování:

SHOW WARNINGS;

Výsledek:

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

Záporné hodnoty

Záporné hodnoty vrátí null s varováním:

SELECT LN(-2);

Výsledek:

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

Nečíselné argumenty

Zde je příklad toho, co se stane, když poskytneme nečíselný argument:

SELECT LN('Cat');

Výsledek:

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

Podívejme se na varování:

SHOW WARNINGS;

Výsledek:

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

Nulové argumenty

LN() vrátí null pokud je argument null :

SELECT LN(null);

Výsledek:

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

Chybí argumenty

Volání LN() s nesprávným počtem argumentů nebo bez jakýchkoli argumentů vede k chybě:

SELECT LN();

Výsledek:

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

A:

SELECT LN(10, 2);

Výsledek:

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

  1. SQL TABULKA

  2. Chyby:Příkaz INSERT EXEC nelze vnořit. a Nelze použít příkaz ROLLBACK v příkazu INSERT-EXEC. jak to vyřešit?

  3. Rámec Apache Spark Job Run!

  4. Nejrychlejší způsob, jak zkontrolovat, zda jsou nějaké záznamy v databázové tabulce?