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

Sådan fungerer EXP() i MariaDB

I MariaDB, EXP() er en indbygget funktion, der returnerer værdien af ​​e (grundlaget for naturlige logaritmer) hævet til argumentets magt.

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

Det omvendte af EXP() er LN() funktion eller LOG() funktion (når du bruger syntaksen for enkelt argument).

Syntaks

Syntaksen ser sådan ud:

EXP(X)

Hvor X er den værdi, der skal hæves e for til magten af.

Eksempel

Her er et eksempel:

SELECT EXP(3);

Resultat:

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

Vi kan få værdien af ​​e ved at bestå 1:

SELECT EXP(1);

Resultat:

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

Brøker

Argumentet kan indeholde en brøkdel:

SELECT EXP(1.34178);

Resultat:

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

Negative værdier

Argumentet kan være negativt:

SELECT EXP(-2);

Resultat:

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

Udtryk

Argumentet kan indeholde udtryk som dette:

SELECT EXP(2 * 3);

Resultat:

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

Ikke-numeriske argumenter

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

SELECT EXP('Cat');

Resultat:

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

Lad os se advarslen:

SHOW WARNINGS;

Resultat:

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

Nul-argumenter

EXP() returnerer null hvis argumentet er null :

SELECT EXP(null);

Resultat:

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

Manglende argumenter

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

SELECT EXP();

Resultat:

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

Og:

SELECT EXP(10, 2);

Resultat:

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

  1. Hvordan COS() virker i MariaDB

  2. Kopier/dupliker database uden at bruge mysqldump

  3. Videregivelse af array til Oracle-procedure fra c#

  4. mySQL-fejl 1040:For mange forbindelser