W MariaDB, EXP() to wbudowana funkcja, która zwraca wartość e (podstawa logarytmów naturalnych) podniesiona do potęgi argumentu.
Liczba e , znana również jako liczba Eulera, jest stałą matematyczną w przybliżeniu równą 2,71828.
Odwrotność EXP() jest LN() funkcja lub LOG() funkcja (przy użyciu składni jednoargumentowej).
Składnia
Składnia wygląda tak:
EXP(X)
Gdzie X jest wartością, dla której należy podnieść e do potęgi.
Przykład
Oto przykład:
SELECT EXP(3); Wynik:
+--------------------+ | EXP(3) | +--------------------+ | 20.085536923187668 | +--------------------+
Możemy uzyskać wartość e przekazując 1:
SELECT EXP(1); Wynik:
+-------------------+ | EXP(1) | +-------------------+ | 2.718281828459045 | +-------------------+
Ułamki
Argument może zawierać część ułamkową:
SELECT EXP(1.34178); Wynik:
+------------------+ | EXP(1.34178) | +------------------+ | 3.82584745652595 | +------------------+
Wartości ujemne
Argument może być negatywny:
SELECT EXP(-2); Wynik:
+--------------------+ | EXP(-2) | +--------------------+ | 0.1353352832366127 | +--------------------+
Wyrażenia
Argument może zawierać wyrażenia takie jak:
SELECT EXP(2 * 3); Wynik:
+-------------------+ | EXP(2 * 3) | +-------------------+ | 403.4287934927351 | +-------------------+
Argumenty nieliczbowe
Oto przykład tego, co się dzieje, gdy dostarczamy argument nieliczbowy:
SELECT EXP('Cat'); Wynik:
+------------+
| EXP('Cat') |
+------------+
| 1 |
+------------+
1 row in set, 1 warning (0.000 sec) Zobaczmy ostrzeżenie:
SHOW WARNINGS; Wynik:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | +---------+------+-----------------------------------------+
Argumenty zerowe
EXP() zwraca null jeśli argument jest null :
SELECT EXP(null); Wynik:
+-----------+ | EXP(null) | +-----------+ | NULL | +-----------+
Brakujące argumenty
Wywołanie EXP() z niewłaściwą liczbą argumentów lub bez żadnych argumentów powoduje błąd:
SELECT EXP(); Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'EXP'
Oraz:
SELECT EXP(10, 2); Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'EXP'