En PostgreSQL, el power()
función devuelve su primer argumento elevado a la potencia de su segundo argumento.
Sintaxis
La sintaxis oficial es así:
power(a dp, b dp)
power(a numeric, b numeric)
Donde db
es de doble precisión.
Ejemplo
Este es un ejemplo de cómo funciona.
SELECT power(2, 3);
Resultado:
8
Eso es el equivalente a hacer lo siguiente.
SELECT 2 * 2 * 2;
Resultado:
8
Valores negativos
Aquí hay un ejemplo 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 ejemplo usa un número mayor para ambos argumentos, lo que genera un resultado muy grande.
SELECT power(200, 30);
Resultado:
1.073741824e+69
Al poder de uno
Cualquier número elevado a la potencia de 1 es igual al número mismo.
SELECT power(30, 1);
Resultado:
30
Uno a la potencia de...
Y 1 elevado a la potencia de cualquier número es igual a 1.
SELECT power(1, 30);
Resultado:
1
Al poder del cero
Cualquier número elevado a la potencia de cero es igual a uno.
SELECT power(30, 0);
Resultado:
1
Cero a la potencia de cero
En matemáticas, cero elevado a la potencia de cero no tiene un valor acordado.
Las posibilidades comunes incluyen 1 o dejar la expresión sin definir.
En Postgres, el power()
la función devuelve 1 para esta expresión.
SELECT power(0, 0);
Resultado:
1