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