sql >> Databáze >  >> RDS >> PostgreSQL

Jak funguje funkce Power() v PostgreSQL

V PostgreSQL je to power() funkce vrátí svůj první argument umocněný na druhý argument.

Syntaxe

Oficiální syntaxe vypadá takto:

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

Kde db je dvojnásobná přesnost.

Příklad

Zde je příklad, jak to funguje.

SELECT power(2, 3);

Výsledek:

8

To je ekvivalent provedení následujícího.

SELECT 2 * 2 * 2;

Výsledek:

8

Záporné hodnoty

Zde je příklad, který používá záporné hodnoty.

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

Výsledek:

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

Velké hodnoty

Tento příklad používá větší číslo pro oba argumenty, což vede k velmi velkému výsledku.

SELECT power(200, 30);

Výsledek:

1.073741824e+69

To the Power of One

Jakékoli číslo umocněné na 1 se rovná samotnému číslu.

SELECT power(30, 1);

Výsledek:

30

Jeden k síle …

A 1 umocněná na libovolné číslo se rovná 1.

SELECT power(1, 30);

Výsledek:

1

Na sílu nuly

Jakékoli číslo umocněné na nulu se rovná jedné.

SELECT power(30, 0);

Výsledek:

1

Z nuly na sílu nuly

V matematice nemá nula umocněnou nulou žádnou dohodnutou hodnotu.

Mezi běžné možnosti patří 1 nebo ponechání výrazu nedefinovaného.

V Postgresu je to power() funkce vrací 1 pro tento výraz.

SELECT power(0, 0);

Výsledek:

1

  1. Co vlastně používá LISTAGG s ORDER BY NULL jako kritérium objednávky?

  2. Jak aktualizovat data ve vlastním dialogu

  3. SqlDataSourceEnumerator.Instance.GetDataSources() nenalezne místní instanci SQL serveru 2008

  4. MySQL REPLACE() – Nahradí všechny instance podřetězce jiným řetězcem