I MySQL, POW()
funktion höjer ett tal till potensen av ett annat tal.
Du anger de två värdena som argument när du anropar funktionen.
Syntax
Den här syntaxen ser ut så här:
POW(X,Y)
Funktionen returnerar värdet på X
upphöjd till makten Y
.
Alternativt kan du använda följande syntax:
POWER(X,Y)
Detta beror på att POWER()
är en synonym för POW()
.
Exempel 1 – Grundläggande användning
Här är ett grundläggande exempel för att visa hur den här funktionen fungerar.
SELECT POW(5, 2);
Resultat:
+-----------+ | POW(5, 2) | +-----------+ | 25 | +-----------+
Så det här exemplet är som att göra så här:
SELECT 5 * 5;
Resultat:
+-------+ | 5 * 5 | +-------+ | 25 | +-------+
Och om vi gör detta:
SELECT POW(5, 3);
Resultat:
+-----------+ | POW(5, 3) | +-----------+ | 125 | +-----------+
Det är som att göra så här:
SELECT 5 * 5 * 5;
Resultat:
+-----------+ | 5 * 5 * 5 | +-----------+ | 125 | +-----------+
Och så vidare.
Exempel 2 – Negativt bastal
Du kan också använda negativa värden för bastalet.
Om du höjer ett negativt tal till potensen av ett jämnt tal, blir resultatet ett positivt tal:
SELECT POW(-5, 2);
Resultat:
+------------+ | POW(-5, 2) | +------------+ | 25 | +------------+
Men om du höjer ett negativt tal till udda antal, resultatet är negativt:
SELECT POW(-5, 3);
Resultat:
+------------+ | POW(-5, 3) | +------------+ | -125 | +------------+
Exempel 3 – Negativ exponent
Du kan också använda negativa exponentvärden.
Här är ett par exempel som använder en negativ exponent med ett positivt bastal.
SELECT POW(5, -2), POW(5, -3);
Resultat:
+------------+------------+ | POW(5, -2) | POW(5, -3) | +------------+------------+ | 0.04 | 0.008 | +------------+------------+
Och följande två exempel använder ett negativt bastal (och en negativ exponent):
SELECT POW(-5, -2), POW(-5, -3);
Resultat:
+-------------+-------------+ | POW(-5, -2) | POW(-5, -3) | +-------------+-------------+ | 0.04 | -0.008 | +-------------+-------------+
POWER()-funktionen
POWER()
funktion är en synonym för POW()
. Därför kan vi använda det i stället för något av ovanstående exempel. Till exempel kan vi skriva om det tidigare exemplet till detta:
SELECT POWER(-5, -2), POWER(-5, -3);
Resultat:
+---------------+---------------+ | POWER(-5, -2) | POWER(-5, -3) | +---------------+---------------+ | 0.04 | -0.008 | +---------------+---------------+
Och vi får samma resultat.