In MySQL is de POW()
functie verheft een getal tot de macht van een ander getal.
Je geeft de twee waarden op als argumenten bij het aanroepen van de functie.
Syntaxis
Deze syntaxis gaat als volgt:
POW(X,Y)
De functie retourneert de waarde van X
verheven tot de macht Y
.
U kunt ook de volgende syntaxis gebruiken:
POWER(X,Y)
Dit komt omdat POWER()
is een synoniem voor POW()
.
Voorbeeld 1 – Basisgebruik
Hier is een eenvoudig voorbeeld om te demonstreren hoe deze functie werkt.
SELECT POW(5, 2);
Resultaat:
+-----------+ | POW(5, 2) | +-----------+ | 25 | +-----------+
Dus dat voorbeeld is als volgt:
SELECT 5 * 5;
Resultaat:
+-------+ | 5 * 5 | +-------+ | 25 | +-------+
En als we dit doen:
SELECT POW(5, 3);
Resultaat:
+-----------+ | POW(5, 3) | +-----------+ | 125 | +-----------+
Het is alsof je dit doet:
SELECT 5 * 5 * 5;
Resultaat:
+-----------+ | 5 * 5 * 5 | +-----------+ | 125 | +-----------+
En zo verder.
Voorbeeld 2 – Negatief basisgetal
U kunt ook negatieve waarden gebruiken voor het grondtal.
Als je een negatief getal tot de macht van een even getal verheft, is het resultaat een positief getal:
SELECT POW(-5, 2);
Resultaat:
+------------+ | POW(-5, 2) | +------------+ | 25 | +------------+
Als u echter een negatief getal verhoogt tot de macht van een oneven getal, het resultaat is negatief:
SELECT POW(-5, 3);
Resultaat:
+------------+ | POW(-5, 3) | +------------+ | -125 | +------------+
Voorbeeld 3 – Negatieve exponent
U kunt ook negatieve exponentwaarden gebruiken.
Hier zijn een paar voorbeelden van het gebruik van een negatieve exponent met een positief grondtal.
SELECT POW(5, -2), POW(5, -3);
Resultaat:
+------------+------------+ | POW(5, -2) | POW(5, -3) | +------------+------------+ | 0.04 | 0.008 | +------------+------------+
En de volgende twee voorbeelden gebruiken een negatief grondtal (en een negatieve exponent):
SELECT POW(-5, -2), POW(-5, -3);
Resultaat:
+-------------+-------------+ | POW(-5, -2) | POW(-5, -3) | +-------------+-------------+ | 0.04 | -0.008 | +-------------+-------------+
De POWER()-functie
De POWER()
functie is een synoniem voor POW()
. Daarom kunnen we het gebruiken in plaats van elk van de bovenstaande voorbeelden. We kunnen het vorige voorbeeld hier bijvoorbeeld naar herschrijven:
SELECT POWER(-5, -2), POWER(-5, -3);
Resultaat:
+---------------+---------------+ | POWER(-5, -2) | POWER(-5, -3) | +---------------+---------------+ | 0.04 | -0.008 | +---------------+---------------+
En we krijgen hetzelfde resultaat.