sql >> Database >  >> RDS >> PostgreSQL

Hoe de Power()-functie werkt in PostgreSQL

In PostgreSQL is de power() functie retourneert zijn eerste argument verheven tot de macht van zijn tweede argument.

Syntaxis

De officiële syntaxis gaat als volgt:

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

Waar db is dubbele precisie.

Voorbeeld

Hier is een voorbeeld van hoe het werkt.

SELECT power(2, 3);

Resultaat:

8

Dat is het equivalent van het volgende doen.

SELECT 2 * 2 * 2;

Resultaat:

8

Negatieve waarden

Hier is een voorbeeld dat negatieve waarden gebruikt.

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

Resultaat:

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

Grote waarden

Dit voorbeeld gebruikt een groter getal voor beide argumenten, wat resulteert in een zeer groot resultaat.

SELECT power(200, 30);

Resultaat:

1.073741824e+69

To the Power of One

Elk getal tot de macht 1 is gelijk aan het getal zelf.

SELECT power(30, 1);

Resultaat:

30

Eén aan de kracht van …

En 1 verheven tot de macht van een willekeurig getal is gelijk aan 1.

SELECT power(1, 30);

Resultaat:

1

Naar de kracht van nul

Elk getal tot de macht nul is gelijk aan één.

SELECT power(30, 0);

Resultaat:

1

Nul tot de kracht van nul

In de wiskunde heeft nul tot de macht nul geen afgesproken waarde.

Veelvoorkomende mogelijkheden zijn onder meer 1 of de uitdrukking ongedefinieerd laten.

In Postgres, de power() functie retourneert 1 voor deze uitdrukking.

SELECT power(0, 0);

Resultaat:

1

  1. Dubbele rijen in een tabel verwijderen

  2. Webinar:Bankieren op Postgres - Overwegingen bij financiële toepassingen [follow-up]

  3. 5 redenen waarom u een goede database nodig heeft

  4. PostgreSQL versus MySQL:wat is het beste?