sql >> Databasteknik >  >> RDS >> MariaDB

Hur LN() fungerar i MariaDB

I MariaDB, LN() är en inbyggd funktion som returnerar den naturliga logaritmen för sitt argument. Med andra ord returnerar den basen-e logaritmen för dess argument.

Siffran e , även känt som Eulers tal, är en matematisk konstant ungefär lika med 2,71828.

LN() är inversen av EXP() , och det är samma sak som att använda LOG() med syntaxen för enstaka argument.

Syntax

Syntaxen ser ut så här:

LN(X)

Där X är värdet för vilket den naturliga logaritmen ska returneras.

Exempel

Här är ett exempel:

SELECT LN(3);

Resultat:

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

Det här är vad vi får när vi passerar e :

SELECT LN(2.718281828459045);

Resultat:

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

Uttryck

Argumentet kan innehålla uttryck som detta:

SELECT LN(2 * 3);

Resultat:

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

Nollargument

Ett argument för 0 returnerar null med en varning:

SELECT LN(0);

Resultat:

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

Visa varningen:

SHOW WARNINGS;

Resultat:

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

Negativa värden

Negativa värden returnerar null med en varning:

SELECT LN(-2);

Resultat:

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

Icke-numeriska argument

Här är ett exempel på vad som händer när vi tillhandahåller ett icke-numeriskt argument:

SELECT LN('Cat');

Resultat:

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

Låt oss se varningen:

SHOW WARNINGS;

Resultat:

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

Nollargument

LN() returnerar null om argumentet är null :

SELECT LN(null);

Resultat:

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

Argument saknas

Anropar LN() med fel antal argument, eller utan några argument resulterar i ett fel:

SELECT LN();

Resultat:

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

Och:

SELECT LN(10, 2);

Resultat:

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

  1. Hur man väljer * men utan kolumnnamn måste vara unika i varje vy

  2. Konvertera från DateTime till INT

  3. MariaDB JSON_OBJECTAGG() Förklarad

  4. Hur man använder HAVING-satsen i SQL