sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur Power()-funktionen fungerar i PostgreSQL

I PostgreSQL, power() funktion returnerar sitt första argument upphöjt till styrkan av sitt andra argument.

Syntax

Den officiella syntaxen ser ut så här:

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

Där db är dubbel precision.

Exempel

Här är ett exempel på hur det fungerar.

SELECT power(2, 3);

Resultat:

8

Det motsvarar att göra följande.

SELECT 2 * 2 * 2;

Resultat:

8

Negativa värden

Här är ett exempel som använder negativa värden.

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

Resultat:

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

Stora värden

Det här exemplet använder ett större antal för båda argumenten, vilket resulterar i ett mycket stort resultat.

SELECT power(200, 30);

Resultat:

1.073741824e+69

Till One Power of One

Alla tal som höjs till 1 är lika med själva talet.

SELECT power(30, 1);

Resultat:

30

En till kraften i …

Och 1 upphöjd till valfritt tal är lika med 1.

SELECT power(1, 30);

Resultat:

1

To the Power of Noll

Alla tal som höjs till noll är lika med ett.

SELECT power(30, 0);

Resultat:

1

Zero to the Power of Noll

I matematik har noll upphöjd till nollpotential inget överenskommet värde.

Vanliga möjligheter inkluderar 1 eller att lämna uttrycket odefinierat.

I Postgres, power() funktion returnerar 1 för detta uttryck.

SELECT power(0, 0);

Resultat:

1

  1. mysqli::mysqli():(HY000/2002):Kan inte ansluta till den lokala MySQL-servern via uttaget 'MySQL' (2)

  2. WordPress – Bakom kulisserna, del 1

  3. Det gick inte att ladda SqlServerSpatial.dll

  4. Hur ringer man lagrad procedur i en vy?