sql >> Databasteknik >  >> RDS >> MariaDB

Hur EXP() fungerar i MariaDB

I MariaDB, EXP() är en inbyggd funktion som returnerar värdet på e (basen för naturliga logaritmer) upphöjd till argumentets makt.

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

Inversen av EXP() är LN() funktion eller LOG() funktion (när du använder syntaxen för enstaka argument).

Syntax

Syntaxen ser ut så här:

EXP(X)

Där X är värdet för vilket e ska höjas till makten av.

Exempel

Här är ett exempel:

SELECT EXP(3);

Resultat:

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

Vi kan få värdet av e genom att passera 1:

SELECT EXP(1);

Resultat:

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

Bråk

Argumentet kan innehålla en bråkdel:

SELECT EXP(1.34178);

Resultat:

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

Negativa värden

Argumentet kan vara negativt:

SELECT EXP(-2);

Resultat:

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

Uttryck

Argumentet kan innehålla uttryck som detta:

SELECT EXP(2 * 3);

Resultat:

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

Icke-numeriska argument

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

SELECT EXP('Cat');

Resultat:

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

Låt oss se varningen:

SHOW WARNINGS;

Resultat:

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

Nollargument

EXP() returnerar null om argumentet är null :

SELECT EXP(null);

Resultat:

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

Argument saknas

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

SELECT EXP();

Resultat:

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

Och:

SELECT EXP(10, 2);

Resultat:

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

  1. Ändra avgränsaren till ett kommatecken i SQLite-frågeresultat

  2. GTT-tabellstatistik och SYS.WRI$_OPTSTAT_TAB_HISTORY

  3. Hur man får det aktuella datumet i SQL Server

  4. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Kommunikationslänkfel