W MySQL funkcja POW()
funkcja podnosi liczbę do potęgi innej liczby.
Podczas wywoływania funkcji podajesz te dwie wartości jako argumenty.
Składnia
Ta składnia wygląda następująco:
POW(X,Y)
Funkcja zwraca wartość X
podniesiony do potęgi Y
.
Alternatywnie możesz użyć następującej składni:
POWER(X,Y)
Dzieje się tak, ponieważ POWER()
jest synonimem POW()
.
Przykład 1 – Podstawowe użycie
Oto podstawowy przykład pokazujący, jak działa ta funkcja.
SELECT POW(5, 2);
Wynik:
+-----------+ | POW(5, 2) | +-----------+ | 25 | +-----------+
Ten przykład wygląda tak:
SELECT 5 * 5;
Wynik:
+-------+ | 5 * 5 | +-------+ | 25 | +-------+
A jeśli to zrobimy:
SELECT POW(5, 3);
Wynik:
+-----------+ | POW(5, 3) | +-----------+ | 125 | +-----------+
To tak:
SELECT 5 * 5 * 5;
Wynik:
+-----------+ | 5 * 5 * 5 | +-----------+ | 125 | +-----------+
I tak dalej.
Przykład 2 – Ujemna liczba podstawowa
Możesz również użyć wartości ujemnych dla liczby podstawowej.
Jeśli podniesiesz liczbę ujemną do potęgi parzystej, wynikiem będzie liczba dodatnia:
SELECT POW(-5, 2);
Wynik:
+------------+ | POW(-5, 2) | +------------+ | 25 | +------------+
Jeśli jednak podniesiesz liczbę ujemną do potęgi nieparzystej liczba, wynik jest ujemny:
SELECT POW(-5, 3);
Wynik:
+------------+ | POW(-5, 3) | +------------+ | -125 | +------------+
Przykład 3 – Ujemny wykładnik
Możesz także użyć ujemnych wartości wykładników.
Oto kilka przykładów użycia ujemnego wykładnika z dodatnią liczbą podstawową.
SELECT POW(5, -2), POW(5, -3);
Wynik:
+------------+------------+ | POW(5, -2) | POW(5, -3) | +------------+------------+ | 0.04 | 0.008 | +------------+------------+
W poniższych dwóch przykładach zastosowano ujemną liczbę podstawową (i ujemny wykładnik):
SELECT POW(-5, -2), POW(-5, -3);
Wynik:
+-------------+-------------+ | POW(-5, -2) | POW(-5, -3) | +-------------+-------------+ | 0.04 | -0.008 | +-------------+-------------+
Funkcja POWER()
POWER()
funkcja jest synonimem POW()
. Dlatego możemy go użyć zamiast dowolnego z powyższych przykładów. Na przykład możemy przepisać poprzedni przykład do tego:
SELECT POWER(-5, -2), POWER(-5, -3);
Wynik:
+---------------+---------------+ | POWER(-5, -2) | POWER(-5, -3) | +---------------+---------------+ | 0.04 | -0.008 | +---------------+---------------+
I otrzymujemy ten sam wynik.