Share via


POWER (Transact-SQL)

Retorna o valor da expressão especificada elevada à potência especificada.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

POWER ( float_expression , y )

Argumentos

  • float_expression
    É uma expressão do tipo float ou de um tipo que pode ser convertido implicitamente em float.

  • y
    É a potência à qual float_expression deve ser elevada. y pode ser uma expressão da categoria de tipo de dados numéricos exatos ou numéricos aproximados, com exceção do tipo de dados bit.

Tipos de retorno

Igual a float_expression.

Exemplos

A. Usando POWER para mostrar resultados 0.0

O exemplo a seguir mostra uma insuficiência de ponto flutuante que retorna um resultado 0.0.

SELECT POWER(2.0, -100.0);
GO

Conjunto de resultados.

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

(1 row(s) affected)

B. Usando POWER

O exemplo a seguir retorna resultados de POWER para 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

Conjunto de resultados.

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

(1 row(s) affected)

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

(1 row(s) affected)

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

(1 row(s) affected)

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

(1 row(s) affected)