sql >> Database >  >> RDS >> MariaDB

Hoe LN() werkt in MariaDB

In MariaDB, LN() is een ingebouwde functie die de natuurlijke logaritme van zijn argument retourneert. Met andere woorden, het retourneert de base-e logaritme van zijn argument.

Het nummer e , ook bekend als het getal van Euler, is een wiskundige constante die ongeveer gelijk is aan 2,71828.

LN() is het omgekeerde van EXP() , en het is hetzelfde als het gebruik van LOG() met de syntaxis van één argument.

Syntaxis

De syntaxis gaat als volgt:

LN(X)

Waar X is de waarde waarvan de natuurlijke logaritme moet worden geretourneerd.

Voorbeeld

Hier is een voorbeeld:

SELECT LN(3);

Resultaat:

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

Dit is wat we krijgen als we e passeren :

SELECT LN(2.718281828459045);

Resultaat:

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

Uitdrukkingen

Het argument kan uitdrukkingen als deze bevatten:

SELECT LN(2 * 3);

Resultaat:

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

Nul argument

Een argument van 0 retourneert null met een waarschuwing:

SELECT LN(0);

Resultaat:

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

Toon de waarschuwing:

SHOW WARNINGS;

Resultaat:

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

Negatieve waarden

Negatieve waarden retourneren null met een waarschuwing:

SELECT LN(-2);

Resultaat:

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

Niet-numerieke argumenten

Hier is een voorbeeld van wat er gebeurt als we een niet-numeriek argument opgeven:

SELECT LN('Cat');

Resultaat:

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

Laten we eens kijken naar de waarschuwing:

SHOW WARNINGS;

Resultaat:

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

Nullargumenten

LN() retourneert null als het argument null is :

SELECT LN(null);

Resultaat:

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

Ontbrekende argumenten

Bellen LN() met het verkeerde aantal argumenten, of zonder argumenten resulteert in een fout:

SELECT LN();

Resultaat:

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

En:

SELECT LN(10, 2);

Resultaat:

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

  1. PostgreSQL - FOUT:kolomdatum kan niet worden gecast om datum te typen

  2. Grote objecten mogen niet worden gebruikt in de modus voor automatisch vastleggen

  3. Problemen oplossen met langlopende query's in MS SQL Server

  4. Beëindigt het gebruik van een open SQL-verbinding sluiten