sql >> Database >  >> RDS >> MariaDB

Hoe EXP() werkt in MariaDB

In MariaDB, EXP() is een ingebouwde functie die de waarde van e . retourneert (de basis van natuurlijke logaritmen) verheven tot de kracht van het argument.

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

Het omgekeerde van EXP() is de LN() functie of LOG() functie (bij gebruik van de syntaxis van één argument).

Syntaxis

De syntaxis gaat als volgt:

EXP(X)

Waar X is de waarde waarvoor e . moet worden verhoogd tot de kracht van.

Voorbeeld

Hier is een voorbeeld:

SELECT EXP(3);

Resultaat:

+--------------------+
| EXP(3)             |
+--------------------+
| 20.085536923187668 |
+--------------------+

We kunnen de waarde van e . krijgen door 1 te passeren:

SELECT EXP(1);

Resultaat:

+-------------------+
| EXP(1)            |
+-------------------+
| 2.718281828459045 |
+-------------------+

Fracties

Het argument kan een fractioneel deel bevatten:

SELECT EXP(1.34178);

Resultaat:

+------------------+
| EXP(1.34178)     |
+------------------+
| 3.82584745652595 |
+------------------+

Negatieve waarden

Het argument kan negatief zijn:

SELECT EXP(-2);

Resultaat:

+--------------------+
| EXP(-2)            |
+--------------------+
| 0.1353352832366127 |
+--------------------+

Uitdrukkingen

Het argument kan uitdrukkingen als deze bevatten:

SELECT EXP(2 * 3);

Resultaat:

+-------------------+
| EXP(2 * 3)        |
+-------------------+
| 403.4287934927351 |
+-------------------+

Niet-numerieke argumenten

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

SELECT EXP('Cat');

Resultaat:

+------------+
| EXP('Cat') |
+------------+
|          1 |
+------------+
1 row in set, 1 warning (0.000 sec)

Laten we eens kijken naar de waarschuwing:

SHOW WARNINGS;

Resultaat:

+---------+------+-----------------------------------------+
| Level   | Code | Message                                 |
+---------+------+-----------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' |
+---------+------+-----------------------------------------+

Nullargumenten

EXP() retourneert null als het argument null is :

SELECT EXP(null);

Resultaat:

+-----------+
| EXP(null) |
+-----------+
|      NULL |
+-----------+

Ontbrekende argumenten

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

SELECT EXP();

Resultaat:

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

En:

SELECT EXP(10, 2);

Resultaat:

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

  1. Resultaten van een Mysql-query exporteren naar Excel?

  2. Een manier om een ​​index te laten zoeken naar een leidende %wildcard

  3. Salesforce SOQL van SQL Server

  4. Gebruik APP_NAME() om de toepassingsnaam van de huidige sessie in SQL Server op te halen