PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как работи функцията Power() в PostgreSQL

В 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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете Postgres таблица с уникален комбиниран първичен ключ?

  2. Как мога (или мога) да ИЗБЕРЯ DISTINCT на няколко колони?

  3. Пресичане на множество масиви в PostgreSQL

  4. Връщане на setof запис (виртуална таблица) от функцията

  5. Възможно ли е да се дефинират глобални променливи в postgresql