W MariaDB, POWER()
jest synonimem POW()
, która jest funkcją wbudowaną, która zwraca wartość pierwszego argumentu podniesioną do potęgi drugiego argumentu.
Składnia
Składnia wygląda tak:
POWER(X,Y)
Zwraca X
podniesiony do potęgi Y
.
Jak wspomniano, POWER()
jest synonimem POW()
, więc można to również zrobić w ten sposób:
POW(X,Y)
Przykład
Oto przykład do zademonstrowania:
SELECT POWER(2, 3);
Wynik:
+-------------+ | POWER(2, 3) | +-------------+ | 8 | +-------------+
Wartości ujemne
Oto kilka przykładów z wartościami ujemnymi:
SELECT
POWER(-2, 3),
POWER(2, -3),
POWER(-2, -3);
Wynik:
+--------------+--------------+---------------+ | POWER(-2, 3) | POWER(2, -3) | POWER(-2, -3) | +--------------+--------------+---------------+ | -8 | 0.125 | -0.125 | +--------------+--------------+---------------+
Argumenty nieliczbowe
Oto przykład tego, co się dzieje, gdy dostarczamy argumenty nieliczbowe:
SELECT POWER('Homer', 'Symptom');
Wynik:
+---------------------------+ | POWER('Homer', 'Symptom') | +---------------------------+ | 1 | +---------------------------+ 1 row in set, 2 warnings (0.000 sec)
Zobaczmy ostrzeżenie:
SHOW WARNINGS;
Wynik:
+---------+------+---------------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Symptom' | +---------+------+---------------------------------------------+
Argumenty zerowe
POWER()
zwraca null
jeśli jakikolwiek argument jest null
:
SELECT
POWER(2, null),
POWER(null, 3),
POWER(null, null);
Wynik:
+----------------+----------------+-------------------+ | POWER(2, null) | POWER(null, 3) | POWER(null, null) | +----------------+----------------+-------------------+ | NULL | NULL | NULL | +----------------+----------------+-------------------+
Brakujące argumenty
Wywołanie POWER()
z niewłaściwą liczbą argumentów lub bez żadnych argumentów powoduje błąd:
SELECT POWER();
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'
Oraz:
SELECT POWER(10, 2, 3);
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POWER'