sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo funciona la función Power() en PostgreSQL

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