Поделиться через


POWER (Transact-SQL)

Изменения: 14 апреля 2006 г.

Возвращает значение указанного выражения, возведенное в заданную степень.

Значок ссылки на разделСоглашения о синтаксисе в Transact-SQL

Синтаксис

POWER ( float_expression , y )

Аргументы

  • float_expression
    Выражение типа float или типа, который может быть неявно преобразован в тип float.
  • y
    Степень, в которую возводится аргумент float_expression. Аргумент y является выражением категории точного числового или приблизительного числового типа данных, за исключением типа данных bit.

Типы возвращаемых данных

То же, что и аргумент float_expression.

Примеры

A. Использование функции POWER для вывода результатов 0.0

Следующий пример показывает потерю точности плавающей запятой, что возвращает результат 0.0.

SELECT POWER(2.0, -100.0)
GO

Ниже приводится результирующий набор.

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

(1 row(s) affected)

B. Применение функции POWER

В следующем примере показаны результаты применения функции POWER для 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

Ниже приводится результирующий набор.

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

(1 row(s) affected)

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

(1 row(s) affected)

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

(1 row(s) affected)

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

(1 row(s) affected)

См. также

Справочник

десятичные и числовые (Transact-SQL)
Типы данных float и real (Transact-SQL)
int, bigint, smallint, и tinyint (Transact-SQL)
Математические функции (Transact-SQL)
Типы money и smallmoney (Transact-SQL)

Другие ресурсы

Использование экспоненциальных функций POWER и EXP

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

14 апреля 2006 г.

Измененное содержимое
  • Аргумент numeric_expression заменен на float_expression как в синтаксисе, так и в соответствующем описании.