POWER (Transact-SQL)
Retorna o valor da expressão especificada elevada à potência especificada.
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
Aqui está o 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
Aqui está o conjunto de resultados.
-----------
2
(1 row(s) affected)
-----------
4
(1 row(s) affected)
-----------
8
(1 row(s) affected)
-----------
16
(1 row(s) affected)