PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Funktionsweise der Power()-Funktion in PostgreSQL

In PostgreSQL die power() Die Funktion gibt ihr erstes Argument potenziert mit ihrem zweiten Argument zurück.

Syntax

Die offizielle Syntax lautet wie folgt:

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

Wobei db ist doppelte Genauigkeit.

Beispiel

Hier ist ein Beispiel dafür, wie es funktioniert.

SELECT power(2, 3);

Ergebnis:

8

Das entspricht dem folgenden Vorgehen.

SELECT 2 * 2 * 2;

Ergebnis:

8

Negative Werte

Hier ist ein Beispiel, das negative Werte verwendet.

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

Ergebnis:

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

Große Werte

Dieses Beispiel verwendet eine größere Zahl für beide Argumente, was zu einem sehr großen Ergebnis führt.

SELECT power(200, 30);

Ergebnis:

1.073741824e+69

Hoch Eins

Jede Zahl hoch 1 ist gleich der Zahl selbst.

SELECT power(30, 1);

Ergebnis:

30

Eins hoch …

Und 1 potenziert mit einer beliebigen Zahl ergibt 1.

SELECT power(1, 30);

Ergebnis:

1

Hoch Null

Jede Zahl hoch null ergibt eins.

SELECT power(30, 0);

Ergebnis:

1

Null hoch null

In der Mathematik hat Null potenziert keinen vereinbarten Wert.

Übliche Möglichkeiten sind 1 oder das Belassen des Ausdrucks undefiniert.

In Postgres die power() Funktion gibt 1 für diesen Ausdruck zurück.

SELECT power(0, 0);

Ergebnis:

1