In PostgreSQL is de power()
functie retourneert zijn eerste argument verheven tot de macht van zijn tweede argument.
Syntaxis
De officiële syntaxis gaat als volgt:
power(a dp, b dp)
power(a numeric, b numeric)
Waar db
is dubbele precisie.
Voorbeeld
Hier is een voorbeeld van hoe het werkt.
SELECT power(2, 3);
Resultaat:
8
Dat is het equivalent van het volgende doen.
SELECT 2 * 2 * 2;
Resultaat:
8
Negatieve waarden
Hier is een voorbeeld dat negatieve waarden gebruikt.
SELECT
power(-2, 3),
power(2, -3),
power(-2, -3);
Resultaat:
power | power | power -------+-------+-------- -8 | 0.125 | -0.125
Grote waarden
Dit voorbeeld gebruikt een groter getal voor beide argumenten, wat resulteert in een zeer groot resultaat.
SELECT power(200, 30);
Resultaat:
1.073741824e+69
To the Power of One
Elk getal tot de macht 1 is gelijk aan het getal zelf.
SELECT power(30, 1);
Resultaat:
30
Eén aan de kracht van …
En 1 verheven tot de macht van een willekeurig getal is gelijk aan 1.
SELECT power(1, 30);
Resultaat:
1
Naar de kracht van nul
Elk getal tot de macht nul is gelijk aan één.
SELECT power(30, 0);
Resultaat:
1
Nul tot de kracht van nul
In de wiskunde heeft nul tot de macht nul geen afgesproken waarde.
Veelvoorkomende mogelijkheden zijn onder meer 1 of de uitdrukking ongedefinieerd laten.
In Postgres, de power()
functie retourneert 1 voor deze uitdrukking.
SELECT power(0, 0);
Resultaat:
1