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)
Où 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