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'