此 SQL 数学函数用于计算指定表达式或数值的幂,其语法是
SELECT POWER (Float_Expression, Value) FROM [Source]
SQL POWER 函数示例
此数学函数用于计算给定数值的幂。以下查询展示了多种使用方法。
首先,我们声明了一个 float 变量,并用它来计算变量 @i 的幂。这意味着 @i * @i * @i = 2 * 2 * 2 = 8。在下一个 SQL Server 语句中,我们将 4 作为第二个参数。这意味着 2 * 2 * 2 * 2 = 16
我们在前两个 select 语句中将整数值用作 Sql Server Power 函数的输入。这意味着 (@j, 3) = @j * @j * @j => 2.20 * 2.20 * 2.20 = 10.65。但我们得到的结果是 8,因为 2.20 的值被四舍五入为 2
DECLARE @i float = 2, @j int = 2.20 SELECT POWER(@i, 3) AS [SQLPowers] SELECT POWER(@i, 4) AS [SQLPowers] -- Calculating directly SELECT POWER(3.20, 3) AS [SQLPowers] -- Wrong Value SELECT POWER(@j, 3) AS [SQLPowers] SELECT POWER(2.20, 3) AS [SQLPower]

注意:请在此 数学函数 输入中使用 float 变量。否则,您可能会得到奇怪的结果。
此函数还允许您计算列值的幂。在此数学函数示例中,我们将计算 [Sales Amount] 中所有记录的立方。为此演示,我们使用以下表格数据

SELECT [EnglishProductName]
,[Color]
,[StandardCost]
,[SalesAmount]
,POWER([SalesAmount], 3) AS Sales
FROM [Mathemetical Functions]
