PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Fonctionnement de la fonction Power() dans PostgreSQL

Dans PostgreSQL, le power() La fonction renvoie son premier argument élevé à la puissance de son deuxième argument.

Syntaxe

La syntaxe officielle ressemble à ceci :

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

db est une double précision.

Exemple

Voici un exemple de son fonctionnement.

SELECT power(2, 3);

Résultat :

8

Cela équivaut à faire ce qui suit.

SELECT 2 * 2 * 2;

Résultat :

8

Valeurs négatives

Voici un exemple qui utilise des valeurs négatives.

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

Résultat :

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

Grandes valeurs

Cet exemple utilise un nombre plus grand pour les deux arguments, ce qui donne un très grand résultat.

SELECT power(200, 30);

Résultat :

1.073741824e+69

Au pouvoir d'un

Tout nombre élevé à la puissance 1 est égal au nombre lui-même.

SELECT power(30, 1);

Résultat :

30

Un au pouvoir de …

Et 1 élevé à la puissance de n'importe quel nombre égale 1.

SELECT power(1, 30);

Résultat :

1

À la puissance zéro

Tout nombre élevé à la puissance zéro est égal à un.

SELECT power(30, 0);

Résultat :

1

Zéro à la puissance zéro

En mathématiques, zéro élevé à la puissance zéro n'a pas de valeur convenue.

Les possibilités courantes incluent 1 ou laisser l'expression non définie.

Dans Postgres, le power() la fonction renvoie 1 pour cette expression.

SELECT power(0, 0);

Résultat :

1