No PostgreSQL, o
power()
A função retorna seu primeiro argumento elevado à potência de seu segundo argumento. Sintaxe
A sintaxe oficial é assim:
power(a dp, b dp)
power(a numeric, b numeric)
Onde
db
é dupla precisão. Exemplo
Aqui está um exemplo de como funciona.
SELECT power(2, 3);
Resultado:
8
Isso é o equivalente a fazer o seguinte.
SELECT 2 * 2 * 2;
Resultado:
8
Valores negativos
Aqui está um exemplo que usa valores negativos.
SELECT
power(-2, 3),
power(2, -3),
power(-2, -3);
Resultado:
power | power | power -------+-------+-------- -8 | 0.125 | -0.125
Valores grandes
Este exemplo usa um número maior para ambos os argumentos, resultando em um resultado muito grande.
SELECT power(200, 30);
Resultado:
1.073741824e+69
Ao Poder de Um
Qualquer número elevado à potência de 1 é igual ao próprio número.
SELECT power(30, 1);
Resultado:
30
Um ao Poder de …
E 1 elevado à potência de qualquer número é igual a 1.
SELECT power(1, 30);
Resultado:
1
Ao Poder de Zero
Qualquer número elevado à potência de zero é igual a um.
SELECT power(30, 0);
Resultado:
1
Zero à Potência de Zero
Em matemática, zero elevado à potência de zero não tem valor acordado.
As possibilidades comuns incluem 1 ou deixar a expressão indefinida.
No Postgres, o
power()
função retorna 1 para esta expressão. SELECT power(0, 0);
Resultado:
1