POWER (Transact-SQL)

Mis à jour : 14 avril 2006

Cette fonction retourne la valeur de l'expression donnée élevée à la puissance spécifiée.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

POWER ( float_expression , y )

Arguments

  • float_expression
    Expression de type float ou d'un type qu'il est possible de convertir implicitement en type float.
  • y
    Puissance à laquelle doit être élevé l'argument float_expression. y peut être une expression de la catégorie de type de données numérique exact ou approximative, à l'exception du type de données bit.

Type des valeurs retournées

Identique à float_expression.

Exemples

A. Utilisation de la fonction POWER pour afficher un résultat égal à 0.0

Cet exemple affiche un dépassement de capacité négatif en virgule flottante qui retourne un résultat égal à 0.0.

SELECT POWER(2.0, -100.0)
GO

Voici l'ensemble des résultats.

------------------------------------------
0.0

(1 row(s) affected)

B. Utilisation de POWER

Cet exemple retourne des résultats POWER pour 2.

DECLARE @value int, @counter int
SET @value = 2
SET @counter = 1

WHILE @counter < 5
   BEGIN
      SELECT POWER(@value, @counter)
      SET NOCOUNT ON
      SET @counter = @counter + 1
      SET NOCOUNT OFF
   END
GO

Voici l'ensemble des résultats.

----------- 
2           

(1 row(s) affected)

----------- 
4           

(1 row(s) affected)

----------- 
8           

(1 row(s) affected)

----------- 
16          

(1 row(s) affected)

Voir aussi

Référence

decimal et numeric (Transact-SQL)
float et real (Transact-SQL)
int, bigint, smallint et tinyint (Transact-SQL)
Fonctions mathématiques (Transact-SQL)
money et smallmoney (Transact-SQL)

Autres ressources

Utilisation des fonctions exponentielles POWER et EXP

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

14 avril 2006

Contenu modifié :
  • Modification de l'argument numeric_expression en float_expression dans la syntaxe et de la description d'argument correspondante.