V MySQL je to POW()
funkce zvýší číslo na mocninu jiného čísla.
Tyto dvě hodnoty zadáte jako argumenty při volání funkce.
Syntaxe
Tato syntaxe vypadá takto:
POW(X,Y)
Funkce vrací hodnotu X
povýšen na sílu Y
.
Případně můžete použít následující syntaxi:
POWER(X,Y)
Důvodem je POWER()
je synonymem pro POW()
.
Příklad 1 – Základní použití
Zde je základní příklad, který demonstruje, jak tato funkce funguje.
SELECT POW(5, 2);
Výsledek:
+-----------+ | POW(5, 2) | +-----------+ | 25 | +-----------+
Takže tento příklad je jako udělat toto:
SELECT 5 * 5;
Výsledek:
+-------+ | 5 * 5 | +-------+ | 25 | +-------+
A když uděláme toto:
SELECT POW(5, 3);
Výsledek:
+-----------+ | POW(5, 3) | +-----------+ | 125 | +-----------+
Je to jako toto:
SELECT 5 * 5 * 5;
Výsledek:
+-----------+ | 5 * 5 * 5 | +-----------+ | 125 | +-----------+
A tak dále.
Příklad 2 – Záporné základní číslo
Pro základní číslo můžete také použít záporné hodnoty.
Pokud umocníte záporné číslo na sudé číslo, výsledkem je kladné číslo:
SELECT POW(-5, 2);
Výsledek:
+------------+ | POW(-5, 2) | +------------+ | 25 | +------------+
Pokud však zvýšíte záporné číslo na mocninu liché číslo, výsledek je záporný:
SELECT POW(-5, 3);
Výsledek:
+------------+ | POW(-5, 3) | +------------+ | -125 | +------------+
Příklad 3 – Záporný exponent
Můžete také použít záporné hodnoty exponentu.
Zde je několik příkladů použití záporného exponentu s kladným základním číslem.
SELECT POW(5, -2), POW(5, -3);
Výsledek:
+------------+------------+ | POW(5, -2) | POW(5, -3) | +------------+------------+ | 0.04 | 0.008 | +------------+------------+
A následující dva příklady používají záporné základní číslo (a záporný exponent):
SELECT POW(-5, -2), POW(-5, -3);
Výsledek:
+-------------+-------------+ | POW(-5, -2) | POW(-5, -3) | +-------------+-------------+ | 0.04 | -0.008 | +-------------+-------------+
Funkce POWER()
POWER()
funkce je synonymem pro POW()
. Proto jej můžeme použít místo kteréhokoli z výše uvedených příkladů. Předchozí příklad můžeme přepsat například na tento:
SELECT POWER(-5, -2), POWER(-5, -3);
Výsledek:
+---------------+---------------+ | POWER(-5, -2) | POWER(-5, -3) | +---------------+---------------+ | 0.04 | -0.008 | +---------------+---------------+
A dostaneme stejný výsledek.