PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come funziona la funzione Power() in PostgreSQL

In PostgreSQL, il power() funzione restituisce il suo primo argomento elevato alla potenza del suo secondo argomento.

Sintassi

La sintassi ufficiale è questa:

power(a dp, b dp)
power(a numeric, b numeric)

Dove db è doppia precisione.

Esempio

Ecco un esempio di come funziona.

SELECT power(2, 3);

Risultato:

8

Questo equivale a fare quanto segue.

SELECT 2 * 2 * 2;

Risultato:

8

Valori negativi

Ecco un esempio che utilizza valori negativi.

SELECT 
  power(-2, 3),
  power(2, -3),
  power(-2, -3);

Risultato:

 power | power | power
-------+-------+--------
    -8 | 0.125 | -0.125

Valori grandi

Questo esempio utilizza un numero maggiore per entrambi gli argomenti, ottenendo un risultato molto grande.

SELECT power(200, 30);

Risultato:

1.073741824e+69

Al potere dell'Uno

Qualsiasi numero elevato alla potenza di 1 è uguale al numero stesso.

SELECT power(30, 1);

Risultato:

30

Uno al potere di...

E 1 elevato alla potenza di qualsiasi numero è uguale a 1.

SELECT power(1, 30);

Risultato:

1

Al potere dello zero

Qualsiasi numero elevato alla potenza di zero è uguale a uno.

SELECT power(30, 0);

Risultato:

1

Zero al potere di zero

In matematica, zero elevato alla potenza di zero non ha un valore concordato.

Le possibilità comuni includono 1 o lasciare l'espressione non definita.

In Postgres, il power() la funzione restituisce 1 per questa espressione.

SELECT power(0, 0);

Risultato:

1