sql >> Database teknologi >  >> RDS >> MariaDB

Sådan fungerer LN() i MariaDB

I MariaDB, LN() er en indbygget funktion, der returnerer den naturlige logaritme af sit argument. Med andre ord returnerer den base-e logaritme af dets argument.

Nummeret e , også kendt som Eulers tal, er en matematisk konstant omtrent lig med 2,71828.

LN() er det omvendte af EXP() , og det er det samme som at bruge LOG() med enkeltargumentsyntaksen.

Syntaks

Syntaksen ser sådan ud:

LN(X)

Hvor X er den værdi, som den naturlige logaritme skal returneres fra.

Eksempel

Her er et eksempel:

SELECT LN(3);

Resultat:

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

Her er, hvad vi får, når vi passerer e :

SELECT LN(2.718281828459045);

Resultat:

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

Udtryk

Argumentet kan indeholde udtryk som dette:

SELECT LN(2 * 3);

Resultat:

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

Nul argument

Et argument på 0 returnerer null med en advarsel:

SELECT LN(0);

Resultat:

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

Vis advarslen:

SHOW WARNINGS;

Resultat:

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

Negative værdier

Negative værdier returnerer null med en advarsel:

SELECT LN(-2);

Resultat:

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

Ikke-numeriske argumenter

Her er et eksempel på, hvad der sker, når vi giver et ikke-numerisk argument:

SELECT LN('Cat');

Resultat:

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

Lad os se advarslen:

SHOW WARNINGS;

Resultat:

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

Nul-argumenter

LN() returnerer null hvis argumentet er null :

SELECT LN(null);

Resultat:

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

Manglende argumenter

Kalder LN() med det forkerte antal argumenter eller uden argumenter resulterer i en fejl:

SELECT LN();

Resultat:

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

Og:

SELECT LN(10, 2);

Resultat:

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

  1. VIS DATABASER Tilsvarende i SQL Server – sp_databaser

  2. Forbind med i Oracle SQL

  3. mysql2 perle kompileret til forkert mysql-klientbibliotek

  4. PostgreSQL - GROUP BY-klausul eller bruges i en aggregeret funktion