POWER |
Puissance |
|---|---|
| Oracle Database SQL | Oracle 7 ou supérieure |
Syntaxe
| Power(Nombre1,Nombre2) |
Paramètres
| Nom | Description |
|---|---|
| Nombre1 | Ce paramètre permet d'indiquer la base de la puissance |
| Nombre2 | Ce paramètre permet d'indiquer la puissance |
Description
Cette fonction retourne la puissance d'un nombre.
Remarques
- La fonction POWER permet d'élever une base numérique à une puissance spécifiée, ce qui est une opération fondamentale en mathématiques et en programmation. Elle est utilisée dans divers calculs, notamment en finance, statistiques, et ingénierie.
- Le paramètre Nombre1 représente la base, c'est-à-dire le nombre que l'on souhaite élever à une certaine puissance. Il peut s'agir d'un entier, d'un nombre décimal, voire d'une expression numérique plus complexe.
- Le paramètre Nombre2 est l'exposant ou la puissance à laquelle la base est élevée. Ce paramètre peut aussi être un nombre entier, décimal, ou négatif, ce qui permet d'obtenir des racines (par exemple, une puissance de 0.5 pour la racine carrée).
- La fonction POWER accepte donc des puissances entières positives, négatives, et même des exposants fractionnaires, offrant ainsi une grande flexibilité dans les calculs.
- Si l'exposant est nul (0), la fonction retourne toujours 1, conformément aux règles mathématiques, quelle que soit la base (sauf pour la base zéro qui peut générer une erreur ou NULL).
- Lorsque la base est négative et que l'exposant est une fraction non entière, Oracle renvoie une erreur ou NULL, car la racine d'un nombre négatif n'est pas définie dans le domaine des nombres réels.
- Cette fonction est essentielle dans les calculs financiers, par exemple pour calculer les intérêts composés, où la formule inclut des puissances avec des taux et des périodes.
- En plus des calculs financiers, POWER est souvent utilisée en statistiques pour des transformations de données, comme l'élévation au carré (variance) ou la racine carrée (écart-type).
- La fonction peut être combinée avec d'autres fonctions mathématiques ou logiques pour créer des expressions complexes dans des requêtes SQL, facilitant les analyses avancées directement dans la base de données.
- Sur le plan des performances, POWER est généralement optimisée dans Oracle, mais il faut rester vigilant lors de son utilisation sur de très grands ensembles de données, surtout en combinaison avec des fonctions analytiques.
- Le retour de la fonction est du type numérique, qui peut être FLOAT, NUMBER ou DOUBLE selon les valeurs d'entrée et la précision requise dans la base Oracle.
- Enfin, la fonction POWER est compatible avec la norme SQL, ce qui garantit une certaine portabilité des requêtes entre Oracle et d'autres systèmes de gestion de bases de données relationnelles.
Exemple
Voici un exemple montrant une utilisation plus classique de cette fonction :
- SELECT 'POWER(0,1)=' As Text,power(0,1) As Result FROM DUAL UNION
- SELECT 'POWER(1,1)=' As Text,power(1,1) As Result FROM DUAL UNION
- SELECT 'POWER(-1,0)=' As Text,power(-1,0) As Result FROM DUAL UNION
- SELECT 'POWER(-1,1)=' As Text,power(-1,1) As Result FROM DUAL UNION
- SELECT 'POWER(2,2)=' As Text,power(2,2) As Result FROM DUAL UNION
- SELECT 'POWER(2,8)=' As Text,power(2,8) As Result FROM DUAL UNION
- SELECT 'POWER(30,2)=' As Text,power(30,2) As Result FROM DUAL UNION
- SELECT 'POWER(-35,4)=' As Text,power(-35,4) As Result FROM DUAL
on obtiendra le résultat suivant :
| TEXT | RESULT |
| POWER(-1,0)= | 1 |
| POWER(-1,1)= | -1 |
| POWER(-35,4)= | 1500625 |
| POWER(0,1)= | 0 |
| POWER(1,1)= | 1 |
| POWER(2,2)= | 4 |
| POWER(2,8)= | 256 |
| POWER(30,2)= | 900 |
Voir également
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015