В PostgreSQL, power()
функцията връща първия си аргумент, повдигнат до степента на втория си аргумент.
Синтаксис
Официалният синтаксис е така:
power(a dp, b dp)
power(a numeric, b numeric)
Където db
е с двойна точност.
Пример
Ето пример за това как работи.
SELECT power(2, 3);
Резултат:
8
Това е еквивалентно да направите следното.
SELECT 2 * 2 * 2;
Резултат:
8
Отрицателни стойности
Ето пример, който използва отрицателни стойности.
SELECT
power(-2, 3),
power(2, -3),
power(-2, -3);
Резултат:
power | power | power -------+-------+-------- -8 | 0.125 | -0.125
Големи стойности
Този пример използва по-голямо число и за двата аргумента, което води до много голям резултат.
SELECT power(200, 30);
Резултат:
1.073741824e+69
В силата на един
Всяко число, повдигнато на степен 1, е равно на самото число.
SELECT power(30, 1);
Резултат:
30
Един към силата на…
И 1, повдигнато на степен на произволно число, е равно на 1.
SELECT power(1, 30);
Резултат:
1
Към силата на нула
Всяко число, повдигнато на степен нула, е равно на единица.
SELECT power(30, 0);
Резултат:
1
Нула до степента на нула
В математиката нула, повишена на степен на нула, няма договорена стойност.
Често срещаните възможности включват 1 или оставяне на израза недефиниран.
В Postgres, power()
функцията връща 1 за този израз.
SELECT power(0, 0);
Резултат:
1