I MySQL er POW()
funktion hæver et tal til potensen af et andet tal.
Du angiver de to værdier som argumenter, når du kalder funktionen.
Syntaks
Denne syntaks ser sådan ud:
POW(X,Y)
Funktionen returnerer værdien af X
hævet til magten Y
.
Alternativt kan du bruge følgende syntaks:
POWER(X,Y)
Dette er fordi POWER()
er et synonym for POW()
.
Eksempel 1 – Grundlæggende brug
Her er et grundlæggende eksempel for at demonstrere, hvordan denne funktion fungerer.
SELECT POW(5, 2);
Resultat:
+-----------+ | POW(5, 2) | +-----------+ | 25 | +-----------+
Så det eksempel er som at gøre dette:
SELECT 5 * 5;
Resultat:
+-------+ | 5 * 5 | +-------+ | 25 | +-------+
Og hvis vi gør dette:
SELECT POW(5, 3);
Resultat:
+-----------+ | POW(5, 3) | +-----------+ | 125 | +-----------+
Det er som at gøre dette:
SELECT 5 * 5 * 5;
Resultat:
+-----------+ | 5 * 5 * 5 | +-----------+ | 125 | +-----------+
Og så videre.
Eksempel 2 – Negativt basistal
Du kan også bruge negative værdier til grundtallet.
Hvis du hæver et negativt tal til potensen af et lige tal, er resultatet et positivt tal:
SELECT POW(-5, 2);
Resultat:
+------------+ | POW(-5, 2) | +------------+ | 25 | +------------+
Men hvis du hæver et negativt tal til ulige tal, resultatet er negativt:
SELECT POW(-5, 3);
Resultat:
+------------+ | POW(-5, 3) | +------------+ | -125 | +------------+
Eksempel 3 – Negativ eksponent
Du kan også bruge negative eksponentværdier.
Her er et par eksempler på brug af en negativ eksponent med et positivt grundtal.
SELECT POW(5, -2), POW(5, -3);
Resultat:
+------------+------------+ | POW(5, -2) | POW(5, -3) | +------------+------------+ | 0.04 | 0.008 | +------------+------------+
Og de følgende to eksempler bruger et negativt grundtal (og en negativ eksponent):
SELECT POW(-5, -2), POW(-5, -3);
Resultat:
+-------------+-------------+ | POW(-5, -2) | POW(-5, -3) | +-------------+-------------+ | 0.04 | -0.008 | +-------------+-------------+
POWER()-funktionen
POWER()
funktion er et synonym for POW()
. Derfor kan vi bruge det i stedet for ethvert af ovenstående eksempler. For eksempel kan vi omskrive det forrige eksempel til dette:
SELECT POWER(-5, -2), POWER(-5, -3);
Resultat:
+---------------+---------------+ | POWER(-5, -2) | POWER(-5, -3) | +---------------+---------------+ | 0.04 | -0.008 | +---------------+---------------+
Og vi får det samme resultat.