W PostgreSQL funkcja power()
funkcja zwraca pierwszy argument podniesiony do potęgi drugiego argumentu.
Składnia
Oficjalna składnia wygląda następująco:
power(a dp, b dp)
power(a numeric, b numeric)
Gdzie db
to podwójna precyzja.
Przykład
Oto przykład tego, jak to działa.
SELECT power(2, 3);
Wynik:
8
To jest równoważne z wykonaniem następujących czynności.
SELECT 2 * 2 * 2;
Wynik:
8
Wartości ujemne
Oto przykład, który używa wartości ujemnych.
SELECT
power(-2, 3),
power(2, -3),
power(-2, -3);
Wynik:
power | power | power -------+-------+-------- -8 | 0.125 | -0.125
Duże wartości
Ten przykład używa większej liczby dla obu argumentów, co daje bardzo duży wynik.
SELECT power(200, 30);
Wynik:
1.073741824e+69
Do potęgi jednego
Każda liczba podniesiona do potęgi 1 równa się samej liczbie.
SELECT power(30, 1);
Wynik:
30
Jeden do potęgi…
A 1 podniesiony do potęgi dowolnej liczby równa się 1.
SELECT power(1, 30);
Wynik:
1
Do potęgi zera
Każda liczba podniesiona do potęgi zera równa się jeden.
SELECT power(30, 0);
Wynik:
1
Zero do potęgi zera
W matematyce zero podniesione do potęgi zera nie ma ustalonej wartości.
Typowe możliwości to 1 lub pozostawienie niezdefiniowanego wyrażenia.
W Postgresie power()
funkcja zwraca 1 dla tego wyrażenia.
SELECT power(0, 0);
Wynik:
1