No MySQL, o
POW()
função eleva um número à potência de outro número. Você fornece os dois valores como argumentos ao chamar a função.
Sintaxe
Essa sintaxe fica assim:
POW(X,Y)
A função retorna o valor de
X
elevado ao poder de Y
. Como alternativa, você pode usar a seguinte sintaxe:
POWER(X,Y)
Isso ocorre porque
POWER()
é um sinônimo para POW()
. Exemplo 1 – Uso básico
Aqui está um exemplo básico para demonstrar como essa função funciona.
SELECT POW(5, 2);
Resultado:
+-----------+ | POW(5, 2) | +-----------+ | 25 | +-----------+
Então esse exemplo é como fazer isso:
SELECT 5 * 5;
Resultado:
+-------+ | 5 * 5 | +-------+ | 25 | +-------+
E se fizermos isso:
SELECT POW(5, 3);
Resultado:
+-----------+ | POW(5, 3) | +-----------+ | 125 | +-----------+
É como fazer isso:
SELECT 5 * 5 * 5;
Resultado:
+-----------+ | 5 * 5 * 5 | +-----------+ | 125 | +-----------+
E assim por diante.
Exemplo 2 - Número Base Negativo
Você também pode usar valores negativos para o número base.
Se você elevar um número negativo à potência de um número par, o resultado será um número positivo:
SELECT POW(-5, 2);
Resultado:
+------------+ | POW(-5, 2) | +------------+ | 25 | +------------+
No entanto, se você elevar um número negativo à potência de um ímpar número, o resultado é negativo:
SELECT POW(-5, 3);
Resultado:
+------------+ | POW(-5, 3) | +------------+ | -125 | +------------+
Exemplo 3 – Expoente Negativo
Você também pode usar valores de expoentes negativos.
Aqui estão alguns exemplos usando um expoente negativo com um número base positivo.
SELECT POW(5, -2), POW(5, -3);
Resultado:
+------------+------------+ | POW(5, -2) | POW(5, -3) | +------------+------------+ | 0.04 | 0.008 | +------------+------------+
E os dois exemplos a seguir usam um número base negativo (e um expoente negativo):
SELECT POW(-5, -2), POW(-5, -3);
Resultado:
+-------------+-------------+ | POW(-5, -2) | POW(-5, -3) | +-------------+-------------+ | 0.04 | -0.008 | +-------------+-------------+
A função POWER()
O
POWER()
função é sinônimo de POW()
. Portanto, podemos usá-lo no lugar de qualquer um dos exemplos acima. Por exemplo, podemos reescrever o exemplo anterior para isso:SELECT POWER(-5, -2), POWER(-5, -3);
Resultado:
+---------------+---------------+ | POWER(-5, -2) | POWER(-5, -3) | +---------------+---------------+ | 0.04 | -0.008 | +---------------+---------------+
E obtemos o mesmo resultado.